home *** CD-ROM | disk | FTP | other *** search
/ LEGS / LEGS.iso / LEGS vol.1⁄5MB / LEGS vol.1_5MB.rsrc / bin.rsrc_XCMD_4_Picture.txt < prev    next >
Text File  |  1994-02-05  |  452KB  |  7,999 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 480C                jsr        [PC + 0x480C /* 00004816 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 0000                link       A6, 0
  10. 00000016  206E 000A                movea.l    A0, [A6 + 0xA]
  11. 0000001A  3010                     move.w     D0, [A0]
  12. 0000001C  B06E 0008                cmp.w      D0, [A6 + 0x8]
  13. 00000020  6F04                     ble        +0x6 /* 00000026 */
  14. 00000022  30AE 0008                move.w     [A0], [A6 + 0x8]
  15. label00000026:
  16. 00000026  4E5E                     unlink     A6
  17. 00000028  205F                     movea.l    A0, [A7]+
  18. 0000002A  5C4F                     addq.w     A7, 6
  19. 0000002C  4ED0                     jmp        [A0]
  20. fn0000002E:
  21. 0000002E  4E56 0000                link       A6, 0
  22. 00000032  206E 000A                movea.l    A0, [A6 + 0xA]
  23. 00000036  3010                     move.w     D0, [A0]
  24. 00000038  B06E 0008                cmp.w      D0, [A6 + 0x8]
  25. 0000003C  6C04                     bge        +0x6 /* 00000042 */
  26. 0000003E  30AE 0008                move.w     [A0], [A6 + 0x8]
  27. label00000042:
  28. 00000042  4E5E                     unlink     A6
  29. 00000044  205F                     movea.l    A0, [A7]+
  30. 00000046  5C4F                     addq.w     A7, 6
  31. 00000048  4ED0                     jmp        [A0]
  32. fn0000004A:
  33. 0000004A  4E56 0000                link       A6, 0
  34. 0000004E  2F0C                     move.l     -[A7], A4
  35. 00000050  286E 0010                movea.l    A4, [A6 + 0x10]
  36. 00000054  302C 0006                move.w     D0, [A4 + 0x6]
  37. 00000058  906C 0002                sub.w      D0, [A4 + 0x2]
  38. 0000005C  B06E 000A                cmp.w      D0, [A6 + 0xA]
  39. 00000060  6F0E                     ble        +0x10 /* 00000070 */
  40. 00000062  302E 000A                move.w     D0, [A6 + 0xA]
  41. 00000066  D06C 0002                add.w      D0, [A4 + 0x2]
  42. 0000006A  3940 0006                move.w     [A4 + 0x6], D0
  43. 0000006E  601A                     bra        +0x1C /* 0000008A */
  44. label00000070:
  45. 00000070  302C 0006                move.w     D0, [A4 + 0x6]
  46. 00000074  906C 0002                sub.w      D0, [A4 + 0x2]
  47. 00000078  B06E 000E                cmp.w      D0, [A6 + 0xE]
  48. 0000007C  6C0C                     bge        +0xE /* 0000008A */
  49. 0000007E  302E 000E                move.w     D0, [A6 + 0xE]
  50. 00000082  D06C 0002                add.w      D0, [A4 + 0x2]
  51. 00000086  3940 0006                move.w     [A4 + 0x6], D0
  52. label0000008A:
  53. 0000008A  302C 0004                move.w     D0, [A4 + 0x4]
  54. 0000008E  9054                     sub.w      D0, [A4]
  55. 00000090  B06E 0008                cmp.w      D0, [A6 + 0x8]
  56. 00000094  6F0C                     ble        +0xE /* 000000A2 */
  57. 00000096  302E 0008                move.w     D0, [A6 + 0x8]
  58. 0000009A  D054                     add.w      D0, [A4]
  59. 0000009C  3940 0004                move.w     [A4 + 0x4], D0
  60. 000000A0  6016                     bra        +0x18 /* 000000B8 */
  61. label000000A2:
  62. 000000A2  302C 0004                move.w     D0, [A4 + 0x4]
  63. 000000A6  9054                     sub.w      D0, [A4]
  64. 000000A8  B06E 000C                cmp.w      D0, [A6 + 0xC]
  65. 000000AC  6C0A                     bge        +0xC /* 000000B8 */
  66. 000000AE  302E 000C                move.w     D0, [A6 + 0xC]
  67. 000000B2  D054                     add.w      D0, [A4]
  68. 000000B4  3940 0004                move.w     [A4 + 0x4], D0
  69. label000000B8:
  70. 000000B8  285F                     movea.l    A4, [A7]+
  71. 000000BA  4E5E                     unlink     A6
  72. 000000BC  205F                     movea.l    A0, [A7]+
  73. 000000BE  DEFC 000C                add.w      A7, 0xC
  74. 000000C2  4ED0                     jmp        [A0]
  75. fn000000C4:
  76. 000000C4  4E56 FFF2                link       A6, -0x000E
  77. 000000C8  48E7 0700                movem.l    -[A7], D5,D6,D7
  78. 000000CC  206E 0014                movea.l    A0, [A6 + 0x14]
  79. 000000D0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  80. 000000D4  7003                     moveq.l    D0, 0x03
  81. label000000D6:
  82. 000000D6  32D8                     move.w     [A1]+, [A0]+
  83. 000000D8  51C8 FFFC                dbf        D0, -0x6 /* 000000D6 */
  84. 000000DC  3A2E 000C                move.w     D5, [A6 + 0xC]
  85. 000000E0  3C2E 000E                move.w     D6, [A6 + 0xE]
  86. 000000E4  4AAE FFF8                tst.l      [A6 - 0x8]
  87. 000000E8  660A                     bne        +0xC /* 000000F4 */
  88. 000000EA  4267                     clr.w      -[A7]
  89. 000000EC  4EBA 0BE8                jsr        [PC + 0xBE8 /* 00000CD6 */]
  90. 000000F0  3E1F                     move.w     D7, [A7]+
  91. 000000F2  6002                     bra        +0x4 /* 000000F6 */
  92. label000000F4:
  93. 000000F4  4247                     clr.w      D7
  94. label000000F6:
  95. 000000F6  302E FFFE                move.w     D0, [A6 - 0x2]
  96. 000000FA  906E FFFA                sub.w      D0, [A6 - 0x6]
  97. 000000FE  906E 0012                sub.w      D0, [A6 + 0x12]
  98. 00000102  48C0                     ext.l      D0
  99. 00000104  81FC 0002                divs.w     D0, 0x2
  100. 00000108  3D40 FFF4                move.w     [A6 - 0xC], D0
  101. 0000010C  302E FFFC                move.w     D0, [A6 - 0x4]
  102. 00000110  906E FFF8                sub.w      D0, [A6 - 0x8]
  103. 00000114  906E 0010                sub.w      D0, [A6 + 0x10]
  104. 00000118  9047                     sub.w      D0, D7
  105. 0000011A  9046                     sub.w      D0, D6
  106. 0000011C  9045                     sub.w      D0, D5
  107. 0000011E  48C0                     ext.l      D0
  108. 00000120  81FC 0002                divs.w     D0, 0x2
  109. 00000124  3D40 FFF6                move.w     [A6 - 0xA], D0
  110. 00000128  4A46                     tst.w      D6
  111. 0000012A  6616                     bne        +0x18 /* 00000142 */
  112. 0000012C  486E FFF4                pea.l      [A6 - 0xC]
  113. 00000130  4267                     clr.w      -[A7]
  114. 00000132  4EBA FEFA                jsr        [PC - 0x106 /* 0000002E */]
  115. 00000136  486E FFF6                pea.l      [A6 - 0xA]
  116. 0000013A  4267                     clr.w      -[A7]
  117. 0000013C  4EBA FEF0                jsr        [PC - 0x110 /* 0000002E */]
  118. 00000140  601A                     bra        +0x1C /* 0000015C */
  119. label00000142:
  120. 00000142  486E FFF4                pea.l      [A6 - 0xC]
  121. 00000146  3F3C 0004                move.w     -[A7], 0x4
  122. 0000014A  4EBA FEE2                jsr        [PC - 0x11E /* 0000002E */]
  123. 0000014E  486E FFF6                pea.l      [A6 - 0xA]
  124. 00000152  3005                     move.w     D0, D5
  125. 00000154  5640                     addq.w     D0, 3
  126. 00000156  3F00                     move.w     -[A7], D0
  127. 00000158  4EBA FED4                jsr        [PC - 0x12C /* 0000002E */]
  128. label0000015C:
  129. 0000015C  206E 0008                movea.l    A0, [A6 + 0x8]
  130. 00000160  43EE FFF8                lea.l      A1, [A6 - 0x8]
  131. 00000164  7003                     moveq.l    D0, 0x03
  132. label00000166:
  133. 00000166  30D9                     move.w     [A0]+, [A1]+
  134. 00000168  51C8 FFFC                dbf        D0, -0x6 /* 00000166 */
  135. 0000016C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  136. 00000170  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  137. 00000174  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  138. 00000178  A8A9                     syscall    InsetRect
  139. 0000017A  206E 0008                movea.l    A0, [A6 + 0x8]
  140. 0000017E  3006                     move.w     D0, D6
  141. 00000180  D050                     add.w      D0, [A0]
  142. 00000182  9045                     sub.w      D0, D5
  143. 00000184  D047                     add.w      D0, D7
  144. 00000186  206E 0008                movea.l    A0, [A6 + 0x8]
  145. 0000018A  3080                     move.w     [A0], D0
  146. 0000018C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  147. 00000190  2F3C 0050 0050           move.l     -[A7], 0x500050 /* 'P\0P' */
  148. 00000196  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  149. 0000019A  4EBA FEAE                jsr        [PC - 0x152 /* 0000004A */]
  150. 0000019E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  151. 000001A2  4E5E                     unlink     A6
  152. 000001A4  205F                     movea.l    A0, [A7]+
  153. 000001A6  DEFC 0010                add.w      A7, 0x10
  154. 000001AA  4ED0                     jmp        [A0]
  155. fn000001AC:
  156. 000001AC  4E56 FFFC                link       A6, -0x0004
  157. 000001B0  206E 000C                movea.l    A0, [A6 + 0xC]
  158. 000001B4  4210                     clr.b      [A0]
  159. 000001B6  206E 0008                movea.l    A0, [A6 + 0x8]
  160. 000001BA  4210                     clr.b      [A0]
  161. 000001BC  4267                     clr.w      -[A7]
  162. 000001BE  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  163. 000001C4  486E FFFC                pea.l      [A6 - 0x4]
  164. 000001C8  4EBA 5246                jsr        [PC + 0x5246 /* 00005410 */]
  165. 000001CC  4A5F                     tst.w      [A7]+
  166. 000001CE  6624                     bne        +0x26 /* 000001F4 */
  167. 000001D0  206E 000C                movea.l    A0, [A6 + 0xC]
  168. 000001D4  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  169. 000001DC  5CC0                     sge        D0
  170. 000001DE  4400                     neg.b      D0
  171. 000001E0  1080                     move.b     [A0], D0
  172. 000001E2  206E 0008                movea.l    A0, [A6 + 0x8]
  173. 000001E6  0CAE 0000 0200 FFFC      cmpi.l     [A6 - 0x4], 0x200
  174. 000001EE  5CC0                     sge        D0
  175. 000001F0  4400                     neg.b      D0
  176. 000001F2  1080                     move.b     [A0], D0
  177. label000001F4:
  178. 000001F4  4E5E                     unlink     A6
  179. 000001F6  205F                     movea.l    A0, [A7]+
  180. 000001F8  504F                     addq.w     A7, 8
  181. 000001FA  4ED0                     jmp        [A0]
  182. fn000001FC:
  183. 000001FC  4E56 FFFE                link       A6, -0x0002
  184. 00000200  48E7 0108                movem.l    -[A7], D7,A4
  185. 00000204  286E 0008                movea.l    A4, [A6 + 0x8]
  186. 00000208  4A6C FFF2                tst.w      [A4 - 0xE]
  187. 0000020C  670C                     beq        +0xE /* 0000021A */
  188. 0000020E  4267                     clr.w      -[A7]
  189. 00000210  3F2C FFF2                move.w     -[A7], [A4 - 0xE]
  190. 00000214  4EBA 4F40                jsr        [PC + 0x4F40 /* 00005156 */]
  191. 00000218  3E1F                     move.w     D7, [A7]+
  192. label0000021A:
  193. 0000021A  4AAC FFF8                tst.l      [A4 - 0x8]
  194. 0000021E  6708                     beq        +0xA /* 00000228 */
  195. 00000220  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  196. 00000224  205F                     movea.l    A0, [A7]+
  197. 00000226  A01F                     syscall    DisposPtr/DisposePtr
  198. label00000228:
  199. 00000228  206E 0008                movea.l    A0, [A6 + 0x8]
  200. 0000022C  2C48                     movea.l    A6, A0
  201. 0000022E  4EFA 0106                jmp        [PC + 0x106 /* 00000336 */]
  202. 00000232  0000 4CDF                ori.b      D0, 0xDF
  203. 00000236  1080                     move.b     [A0], D0
  204. 00000238  4E5E                     unlink     A6
  205. 0000023A  2E9F                     move.l     [A7], [A7]+
  206. 0000023C  4E75                     rts
  207. fn0000023E:
  208. 0000023E  4E56 0000                link       A6, 0
  209. 00000242  4A6E 000C                tst.w      [A6 + 0xC]
  210. 00000246  6602                     bne        +0x4 /* 0000024A */
  211. 00000248  6012                     bra        +0x14 /* 0000025C */
  212. label0000024A:
  213. 0000024A  206E 0008                movea.l    A0, [A6 + 0x8]
  214. 0000024E  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  215. 00000254  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  216. 00000258  4EBA FFA2                jsr        [PC - 0x5E /* 000001FC */]
  217. label0000025C:
  218. 0000025C  4E5E                     unlink     A6
  219. 0000025E  205F                     movea.l    A0, [A7]+
  220. 00000260  5C4F                     addq.w     A7, 6
  221. 00000262  4ED0                     jmp        [A0]
  222. fn00000264:
  223. 00000264  4E56 FFEA                link       A6, -0x0016
  224. 00000268  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  225. 0000026C  426E FFF2                clr.w      [A6 - 0xE]
  226. 00000270  7000                     moveq.l    D0, 0x00
  227. 00000272  2D40 FFF8                move.l     [A6 - 0x8], D0
  228. 00000276  4267                     clr.w      -[A7]
  229. 00000278  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  230. 0000027C  4267                     clr.w      -[A7]
  231. 0000027E  486E FFF2                pea.l      [A6 - 0xE]
  232. 00000282  4EBA 4E92                jsr        [PC + 0x4E92 /* 00005116 */]
  233. 00000286  2F0E                     move.l     -[A7], A6
  234. 00000288  4EBA FFB4                jsr        [PC - 0x4C /* 0000023E */]
  235. 0000028C  4267                     clr.w      -[A7]
  236. 0000028E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  237. 00000292  486E FFEE                pea.l      [A6 - 0x12]
  238. 00000296  4EBA 4F20                jsr        [PC + 0x4F20 /* 000051B8 */]
  239. 0000029A  2F0E                     move.l     -[A7], A6
  240. 0000029C  4EBA FFA0                jsr        [PC - 0x60 /* 0000023E */]
  241. 000002A0  04AE 0000 0200 FFEE      subi.l     [A6 - 0x12], 0x200
  242. 000002A8  42A7                     clr.l      -[A7]
  243. 000002AA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  244. 000002AE  4EBA 4E3E                jsr        [PC + 0x4E3E /* 000050EE */]
  245. 000002B2  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  246. 000002B6  4267                     clr.w      -[A7]
  247. 000002B8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  248. 000002BC  2F0E                     move.l     -[A7], A6
  249. 000002BE  4EBA FF7E                jsr        [PC - 0x82 /* 0000023E */]
  250. 000002C2  4267                     clr.w      -[A7]
  251. 000002C4  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  252. 000002C8  3F3C 0001                move.w     -[A7], 0x1
  253. 000002CC  2F3C 0000 0200           move.l     -[A7], 0x200
  254. 000002D2  4EBA 4F28                jsr        [PC + 0x4F28 /* 000051FC */]
  255. 000002D6  2F0E                     move.l     -[A7], A6
  256. 000002D8  4EBA FF64                jsr        [PC - 0x9C /* 0000023E */]
  257. 000002DC  4267                     clr.w      -[A7]
  258. 000002DE  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  259. 000002E2  486E FFEE                pea.l      [A6 - 0x12]
  260. 000002E6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  261. 000002EA  4EBA 4E84                jsr        [PC + 0x4E84 /* 00005170 */]
  262. 000002EE  2F0E                     move.l     -[A7], A6
  263. 000002F0  4EBA FF4C                jsr        [PC - 0xB4 /* 0000023E */]
  264. 000002F4  206E 0008                movea.l    A0, [A6 + 0x8]
  265. 000002F8  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  266. 000002FE  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  267. 00000304  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  268. 0000030A  3D6E FFEA FFEC           move.w     [A6 - 0x14], [A6 - 0x16]
  269. 00000310  6012                     bra        +0x14 /* 00000324 */
  270. label00000312:
  271. 00000312  486E FFF8                pea.l      [A6 - 0x8]
  272. 00000316  486E FFFC                pea.l      [A6 - 0x4]
  273. 0000031A  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  274. 0000031E  A8D0                     syscall    UnpackBits
  275. 00000320  526E FFEC                addq.w     [A6 - 0x14], 1
  276. label00000324:
  277. 00000324  0C6E 02D0 FFEC           cmpi.w     [A6 - 0x14], 0x2D0
  278. 0000032A  6FE6                     ble        -0x18 /* 00000312 */
  279. 0000032C  426E 0010                clr.w      [A6 + 0x10]
  280. 00000330  2F0E                     move.l     -[A7], A6
  281. 00000332  4EBA FEC8                jsr        [PC - 0x138 /* 000001FC */]
  282. label00000336:
  283. 00000336  4FEE FFCA                lea.l      A7, [A6 - 0x36]
  284. 0000033A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  285. 0000033E  4E5E                     unlink     A6
  286. 00000340  205F                     movea.l    A0, [A7]+
  287. 00000342  504F                     addq.w     A7, 8
  288. 00000344  4ED0                     jmp        [A0]
  289. fn00000346:
  290. 00000346  4E56 FFF8                link       A6, -0x0008
  291. 0000034A  48E7 0018                movem.l    -[A7], A3,A4
  292. 0000034E  266E 000C                movea.l    A3, [A6 + 0xC]
  293. 00000352  286E 0008                movea.l    A4, [A6 + 0x8]
  294. 00000356  2054                     movea.l    A0, [A4]
  295. 00000358  1F28 002A                move.b     -[A7], [A0 + 0x2A]
  296. 0000035C  486E FFFC                pea.l      [A6 - 0x4]
  297. 00000360  486E FFF8                pea.l      [A6 - 0x8]
  298. 00000364  4EBA 134A                jsr        [PC + 0x134A /* 000016B0 */]
  299. 00000368  2F0C                     move.l     -[A7], A4
  300. 0000036A  4EBA 0A66                jsr        [PC + 0xA66 /* 00000DD2 */]
  301. 0000036E  2F0B                     move.l     -[A7], A3
  302. 00000370  205F                     movea.l    A0, [A7]+
  303. 00000372  A029                     syscall    HLock
  304. 00000374  2F0B                     move.l     -[A7], A3
  305. 00000376  2054                     movea.l    A0, [A4]
  306. 00000378  2068 0008                movea.l    A0, [A0 + 0x8]
  307. 0000037C  4868 0010                pea.l      [A0 + 0x10]
  308. 00000380  A8F6                     syscall    DrawPicture
  309. 00000382  2F0B                     move.l     -[A7], A3
  310. 00000384  205F                     movea.l    A0, [A7]+
  311. 00000386  A02A                     syscall    HUnlock
  312. 00000388  2054                     movea.l    A0, [A4]
  313. 0000038A  1F28 002A                move.b     -[A7], [A0 + 0x2A]
  314. 0000038E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  315. 00000392  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  316. 00000396  4EBA 12F8                jsr        [PC + 0x12F8 /* 00001690 */]
  317. 0000039A  4CDF 1800                movem.l    A3,A4, [A7]+
  318. 0000039E  4E5E                     unlink     A6
  319. 000003A0  205F                     movea.l    A0, [A7]+
  320. 000003A2  504F                     addq.w     A7, 8
  321. 000003A4  4ED0                     jmp        [A0]
  322. fn000003A6:
  323. 000003A6  4E56 FFEC                link       A6, -0x0014
  324. 000003AA  48E7 0018                movem.l    -[A7], A3,A4
  325. 000003AE  286E 0008                movea.l    A4, [A6 + 0x8]
  326. 000003B2  302C FFF2                move.w     D0, [A4 - 0xE]
  327. 000003B6  906C FFEE                sub.w      D0, [A4 - 0x12]
  328. 000003BA  322C FFEA                move.w     D1, [A4 - 0x16]
  329. 000003BE  926C FFE6                sub.w      D1, [A4 - 0x1A]
  330. 000003C2  B240                     cmp.w      D1, D0
  331. 000003C4  5DC0                     slt        D0
  332. 000003C6  4A00                     tst.b      D0
  333. 000003C8  661A                     bne        +0x1C /* 000003E4 */
  334. 000003CA  322C FFF0                move.w     D1, [A4 - 0x10]
  335. 000003CE  926C FFEC                sub.w      D1, [A4 - 0x14]
  336. 000003D2  342C FFE8                move.w     D2, [A4 - 0x18]
  337. 000003D6  946C FFE4                sub.w      D2, [A4 - 0x1C]
  338. 000003DA  B441                     cmp.w      D2, D1
  339. 000003DC  5DC1                     slt        D1
  340. 000003DE  8001                     or.b       D0, D1
  341. 000003E0  6700 0088                beq        +0x8A /* 0000046A */
  342. label000003E4:
  343. 000003E4  42A7                     clr.l      -[A7]
  344. 000003E6  A8D8                     syscall    NewRgn
  345. 000003E8  265F                     movea.l    A3, [A7]+
  346. 000003EA  A8DA                     syscall    OpenRgn
  347. 000003EC  486E FFF8                pea.l      [A6 - 0x8]
  348. 000003F0  3F2C FFE6                move.w     -[A7], [A4 - 0x1A]
  349. 000003F4  302C FFE8                move.w     D0, [A4 - 0x18]
  350. 000003F8  5240                     addq.w     D0, 1
  351. 000003FA  3F00                     move.w     -[A7], D0
  352. 000003FC  2F2C FFF0                move.l     -[A7], [A4 - 0x10]
  353. 00000400  A8A7                     syscall    SetRect
  354. 00000402  486E FFF8                pea.l      [A6 - 0x8]
  355. 00000406  A8A1                     syscall    FrameRect
  356. 00000408  486E FFF8                pea.l      [A6 - 0x8]
  357. 0000040C  302C FFEA                move.w     D0, [A4 - 0x16]
  358. 00000410  5240                     addq.w     D0, 1
  359. 00000412  3F00                     move.w     -[A7], D0
  360. 00000414  3F2C FFE4                move.w     -[A7], [A4 - 0x1C]
  361. 00000418  3F2C FFF2                move.w     -[A7], [A4 - 0xE]
  362. 0000041C  302C FFE8                move.w     D0, [A4 - 0x18]
  363. 00000420  5240                     addq.w     D0, 1
  364. 00000422  3F00                     move.w     -[A7], D0
  365. 00000424  A8A7                     syscall    SetRect
  366. 00000426  486E FFF8                pea.l      [A6 - 0x8]
  367. 0000042A  A8A1                     syscall    FrameRect
  368. 0000042C  2F0B                     move.l     -[A7], A3
  369. 0000042E  A8DB                     syscall    CloseRgn
  370. 00000430  486E FFEC                pea.l      [A6 - 0x14]
  371. 00000434  487A 003E                pea.l      [PC + 0x3E /* 00000474, value 0x10383832, pstring "8822882288228822" */]
  372. 00000438  A866                     syscall    StuffHex
  373. 0000043A  3F2C FFE6                move.w     -[A7], [A4 - 0x1A]
  374. 0000043E  3F2C FFE8                move.w     -[A7], [A4 - 0x18]
  375. 00000442  A893                     syscall    MoveTo
  376. 00000444  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  377. 00000448  A891                     syscall    LineTo
  378. 0000044A  3F2C FFEA                move.w     -[A7], [A4 - 0x16]
  379. 0000044E  3F2C FFE4                move.w     -[A7], [A4 - 0x1C]
  380. 00000452  A891                     syscall    LineTo
  381. 00000454  4267                     clr.w      -[A7]
  382. 00000456  2F0B                     move.l     -[A7], A3
  383. 00000458  A8E2                     syscall    EmptyRgn
  384. 0000045A  101F                     move.b     D0, [A7]+
  385. 0000045C  6608                     bne        +0xA /* 00000466 */
  386. 0000045E  2F0B                     move.l     -[A7], A3
  387. 00000460  486E FFEC                pea.l      [A6 - 0x14]
  388. 00000464  A8D6                     syscall    FillRgn
  389. label00000466:
  390. 00000466  2F0B                     move.l     -[A7], A3
  391. 00000468  A8D9                     syscall    DisposRgn/DisposeRgn
  392. label0000046A:
  393. 0000046A  4CDF 1800                movem.l    A3,A4, [A7]+
  394. 0000046E  4E5E                     unlink     A6
  395. 00000470  2E9F                     move.l     [A7], [A7]+
  396. 00000472  4E75                     rts
  397. 00000474  1038 3832                move.b     D0, [0x00003832]
  398. 00000478  3238 3832                move.w     D1, [0x00003832]
  399. 0000047C  3238 3832                move.w     D1, [0x00003832]
  400. 00000480  3238 3832                move.w     D1, [0x00003832]
  401. 00000484  3200                     move.w     D1, D0
  402. fn00000486:
  403. 00000486  4E56 FFC2                link       A6, -0x003E
  404. 0000048A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  405. 0000048E  42A7                     clr.l      -[A7]
  406. 00000490  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  407. 00000494  4EBA 0774                jsr        [PC + 0x774 /* 00000C0A */]
  408. 00000498  265F                     movea.l    A3, [A7]+
  409. 0000049A  2F0B                     move.l     -[A7], A3
  410. 0000049C  486E FFEC                pea.l      [A6 - 0x14]
  411. 000004A0  4EBA 0366                jsr        [PC + 0x366 /* 00000808 */]
  412. 000004A4  206E 0008                movea.l    A0, [A6 + 0x8]
  413. 000004A8  2D68 008C FFCC           move.l     [A6 - 0x34], [A0 + 0x8C]
  414. 000004AE  4267                     clr.w      -[A7]
  415. 000004B0  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  416. 000004B4  A960                     syscall    GetControlValue/GetCtlValue
  417. 000004B6  3D5F FFD8                move.w     [A6 - 0x28], [A7]+
  418. 000004BA  206E FFCC                movea.l    A0, [A6 - 0x34]
  419. 000004BE  2050                     movea.l    A0, [A0]
  420. 000004C0  2D50 FFCC                move.l     [A6 - 0x34], [A0]
  421. 000004C4  4267                     clr.w      -[A7]
  422. 000004C6  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  423. 000004CA  A960                     syscall    GetControlValue/GetCtlValue
  424. 000004CC  3D5F FFD6                move.w     [A6 - 0x2A], [A7]+
  425. 000004D0  2853                     movea.l    A4, [A3]
  426. 000004D2  2D6C 0008 FFF8           move.l     [A6 - 0x8], [A4 + 0x8]
  427. 000004D8  1D6C 002C FFC3           move.b     [A6 - 0x3D], [A4 + 0x2C]
  428. 000004DE  2A2C 0010                move.l     D5, [A4 + 0x10]
  429. 000004E2  382C 0014                move.w     D4, [A4 + 0x14]
  430. 000004E6  3D6C 0016 FFD4           move.w     [A6 - 0x2C], [A4 + 0x16]
  431. 000004EC  4A6C 0038                tst.w      [A4 + 0x38]
  432. 000004F0  5CC7                     sge        D7
  433. 000004F2  4407                     neg.b      D7
  434. 000004F4  302C 0038                move.w     D0, [A4 + 0x38]
  435. 000004F8  6A02                     bpl        +0x4 /* 000004FC */
  436. 000004FA  4440                     neg.w      D0
  437. label000004FC:
  438. 000004FC  48C0                     ext.l      D0
  439. 000004FE  2F00                     move.l     -[A7], D0
  440. 00000500  7002                     moveq.l    D0, 0x02
  441. 00000502  2F00                     move.l     -[A7], D0
  442. 00000504  4EBA 4A60                jsr        [PC + 0x4A60 /* 00004F66 */]
  443. 00000508  201F                     move.l     D0, [A7]+
  444. 0000050A  3C00                     move.w     D6, D0
  445. 0000050C  4AAE FFF8                tst.l      [A6 - 0x8]
  446. 00000510  6700 00F4                beq        +0xF6 /* 00000606 */
  447. 00000514  41EE FFDC                lea.l      A0, [A6 - 0x24]
  448. 00000518  43EE FFEC                lea.l      A1, [A6 - 0x14]
  449. 0000051C  7003                     moveq.l    D0, 0x03
  450. label0000051E:
  451. 0000051E  30D9                     move.w     [A0]+, [A1]+
  452. 00000520  51C8 FFFC                dbf        D0, -0x6 /* 0000051E */
  453. 00000524  4267                     clr.w      -[A7]
  454. 00000526  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  455. 0000052A  3F06                     move.w     -[A7], D6
  456. 0000052C  1F07                     move.b     -[A7], D7
  457. 0000052E  4EBA 02AA                jsr        [PC + 0x2AA /* 000007DA */]
  458. 00000532  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  459. 00000536  4267                     clr.w      -[A7]
  460. 00000538  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  461. 0000053C  3F06                     move.w     -[A7], D6
  462. 0000053E  1F07                     move.b     -[A7], D7
  463. 00000540  4EBA 0298                jsr        [PC + 0x298 /* 000007DA */]
  464. 00000544  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  465. 00000548  486E FFDC                pea.l      [A6 - 0x24]
  466. 0000054C  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  467. 00000550  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  468. 00000554  A8A8                     syscall    OffsetRect
  469. 00000556  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  470. 0000055A  43EE FFEC                lea.l      A1, [A6 - 0x14]
  471. 0000055E  7003                     moveq.l    D0, 0x03
  472. label00000560:
  473. 00000560  30D9                     move.w     [A0]+, [A1]+
  474. 00000562  51C8 FFFC                dbf        D0, -0x6 /* 00000560 */
  475. 00000566  486E FFDC                pea.l      [A6 - 0x24]
  476. 0000056A  2F3C 0001 0001           move.l     -[A7], 0x10001
  477. 00000570  3F04                     move.w     -[A7], D4
  478. 00000572  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  479. 00000576  4EBA FAD2                jsr        [PC - 0x52E /* 0000004A */]
  480. 0000057A  4267                     clr.w      -[A7]
  481. 0000057C  3F04                     move.w     -[A7], D4
  482. 0000057E  3F06                     move.w     -[A7], D6
  483. 00000580  1F07                     move.b     -[A7], D7
  484. 00000582  4EBA 0228                jsr        [PC + 0x228 /* 000007AC */]
  485. 00000586  381F                     move.w     D4, [A7]+
  486. 00000588  4267                     clr.w      -[A7]
  487. 0000058A  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  488. 0000058E  3F06                     move.w     -[A7], D6
  489. 00000590  1F07                     move.b     -[A7], D7
  490. 00000592  4EBA 0218                jsr        [PC + 0x218 /* 000007AC */]
  491. 00000596  3D5F FFD4                move.w     [A6 - 0x2C], [A7]+
  492. 0000059A  486E FFE4                pea.l      [A6 - 0x1C]
  493. 0000059E  2F3C 0001 0001           move.l     -[A7], 0x10001
  494. 000005A4  3F04                     move.w     -[A7], D4
  495. 000005A6  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  496. 000005AA  4EBA FA9E                jsr        [PC - 0x562 /* 0000004A */]
  497. 000005AE  2F0E                     move.l     -[A7], A6
  498. 000005B0  4EBA FDF4                jsr        [PC - 0x20C /* 000003A6 */]
  499. 000005B4  102E FFC3                move.b     D0, [A6 - 0x3D]
  500. 000005B8  6710                     beq        +0x12 /* 000005CA */
  501. 000005BA  2053                     movea.l    A0, [A3]
  502. 000005BC  C028 002D                and.b      D0, [A0 + 0x2D]
  503. 000005C0  6708                     beq        +0xA /* 000005CA */
  504. 000005C2  3D7C 0040 FFD0           move.w     [A6 - 0x30], 0x40 /* '@' */
  505. 000005C8  6004                     bra        +0x6 /* 000005CE */
  506. label000005CA:
  507. 000005CA  426E FFD0                clr.w      [A6 - 0x30]
  508. label000005CE:
  509. 000005CE  4267                     clr.w      -[A7]
  510. 000005D0  2F0B                     move.l     -[A7], A3
  511. 000005D2  4EBA 077C                jsr        [PC + 0x77C /* 00000D50 */]
  512. 000005D6  101F                     move.b     D0, [A7]+
  513. 000005D8  6700 00FE                beq        +0x100 /* 000006D8 */
  514. 000005DC  206E FFF8                movea.l    A0, [A6 - 0x8]
  515. 000005E0  4868 0002                pea.l      [A0 + 0x2]
  516. 000005E4  206E 0008                movea.l    A0, [A6 + 0x8]
  517. 000005E8  4868 0002                pea.l      [A0 + 0x2]
  518. 000005EC  486E FFDC                pea.l      [A6 - 0x24]
  519. 000005F0  486E FFE4                pea.l      [A6 - 0x1C]
  520. 000005F4  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  521. 000005F8  42A7                     clr.l      -[A7]
  522. 000005FA  A8EC                     syscall    CopyBits
  523. 000005FC  2F0B                     move.l     -[A7], A3
  524. 000005FE  4EBA 081A                jsr        [PC + 0x81A /* 00000E1A */]
  525. 00000602  6000 00D4                bra        +0xD6 /* 000006D8 */
  526. label00000606:
  527. 00000606  4A85                     tst.l      D5
  528. 00000608  6614                     bne        +0x16 /* 0000061E */
  529. 0000060A  4267                     clr.w      -[A7]
  530. 0000060C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  531. 00000610  2F0B                     move.l     -[A7], A3
  532. 00000612  4EBA 1334                jsr        [PC + 0x1334 /* 00001948 */]
  533. 00000616  3D5F FFC4                move.w     [A6 - 0x3C], [A7]+
  534. 0000061A  6000 00BC                bra        +0xBE /* 000006D8 */
  535. label0000061E:
  536. 0000061E  2045                     movea.l    A0, D5
  537. 00000620  2050                     movea.l    A0, [A0]
  538. 00000622  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  539. 00000626  5488                     addq.l     A0, 2
  540. 00000628  7003                     moveq.l    D0, 0x03
  541. label0000062A:
  542. 0000062A  32D8                     move.w     [A1]+, [A0]+
  543. 0000062C  51C8 FFFC                dbf        D0, -0x6 /* 0000062A */
  544. 00000630  486E FFE4                pea.l      [A6 - 0x1C]
  545. 00000634  302E FFE6                move.w     D0, [A6 - 0x1A]
  546. 00000638  4440                     neg.w      D0
  547. 0000063A  906E FFD6                sub.w      D0, [A6 - 0x2A]
  548. 0000063E  3F00                     move.w     -[A7], D0
  549. 00000640  302E FFE4                move.w     D0, [A6 - 0x1C]
  550. 00000644  4440                     neg.w      D0
  551. 00000646  906E FFD8                sub.w      D0, [A6 - 0x28]
  552. 0000064A  3F00                     move.w     -[A7], D0
  553. 0000064C  A8A8                     syscall    OffsetRect
  554. 0000064E  4267                     clr.w      -[A7]
  555. 00000650  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  556. 00000654  3F06                     move.w     -[A7], D6
  557. 00000656  1F07                     move.b     -[A7], D7
  558. 00000658  4EBA 0152                jsr        [PC + 0x152 /* 000007AC */]
  559. 0000065C  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  560. 00000660  4267                     clr.w      -[A7]
  561. 00000662  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  562. 00000666  3F06                     move.w     -[A7], D6
  563. 00000668  1F07                     move.b     -[A7], D7
  564. 0000066A  4EBA 0140                jsr        [PC + 0x140 /* 000007AC */]
  565. 0000066E  3D5F FFE4                move.w     [A6 - 0x1C], [A7]+
  566. 00000672  4267                     clr.w      -[A7]
  567. 00000674  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  568. 00000678  3F06                     move.w     -[A7], D6
  569. 0000067A  1F07                     move.b     -[A7], D7
  570. 0000067C  4EBA 012E                jsr        [PC + 0x12E /* 000007AC */]
  571. 00000680  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  572. 00000684  4267                     clr.w      -[A7]
  573. 00000686  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  574. 0000068A  3F06                     move.w     -[A7], D6
  575. 0000068C  1F07                     move.b     -[A7], D7
  576. 0000068E  4EBA 011C                jsr        [PC + 0x11C /* 000007AC */]
  577. 00000692  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  578. 00000696  2F0E                     move.l     -[A7], A6
  579. 00000698  4EBA FD0C                jsr        [PC - 0x2F4 /* 000003A6 */]
  580. 0000069C  42A7                     clr.l      -[A7]
  581. 0000069E  A8D8                     syscall    NewRgn
  582. 000006A0  2D5F FFC8                move.l     [A6 - 0x38], [A7]+
  583. 000006A4  6732                     beq        +0x34 /* 000006D8 */
  584. 000006A6  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  585. 000006AA  A87A                     syscall    GetClip
  586. 000006AC  486E FFEC                pea.l      [A6 - 0x14]
  587. 000006B0  A87B                     syscall    ClipRect
  588. 000006B2  486E FFEC                pea.l      [A6 - 0x14]
  589. 000006B6  A8A3                     syscall    EraseRect
  590. 000006B8  2F05                     move.l     -[A7], D5
  591. 000006BA  205F                     movea.l    A0, [A7]+
  592. 000006BC  A029                     syscall    HLock
  593. 000006BE  2F05                     move.l     -[A7], D5
  594. 000006C0  486E FFE4                pea.l      [A6 - 0x1C]
  595. 000006C4  A8F6                     syscall    DrawPicture
  596. 000006C6  2F05                     move.l     -[A7], D5
  597. 000006C8  205F                     movea.l    A0, [A7]+
  598. 000006CA  A02A                     syscall    HUnlock
  599. 000006CC  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  600. 000006D0  A879                     syscall    SetClip
  601. 000006D2  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  602. 000006D6  A8D9                     syscall    DisposRgn/DisposeRgn
  603. label000006D8:
  604. 000006D8  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  605. 000006DC  4E5E                     unlink     A6
  606. 000006DE  2E9F                     move.l     [A7], [A7]+
  607. 000006E0  4E75                     rts
  608. 000006E2  4E56 FFAA                link       A6, -0x0056
  609. 000006E6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  610. 000006EA  206E 0016                movea.l    A0, [A6 + 0x16]
  611. 000006EE  43EE FFCE                lea.l      A1, [A6 - 0x32]
  612. 000006F2  7018                     moveq.l    D0, 0x18
  613. label000006F4:
  614. 000006F4  32D8                     move.w     [A1]+, [A0]+
  615. 000006F6  51C8 FFFC                dbf        D0, -0x6 /* 000006F4 */
  616. 000006FA  206E 0012                movea.l    A0, [A6 + 0x12]
  617. 000006FE  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  618. 00000702  7003                     moveq.l    D0, 0x03
  619. label00000704:
  620. 00000704  32D8                     move.w     [A1]+, [A0]+
  621. 00000706  51C8 FFFC                dbf        D0, -0x6 /* 00000704 */
  622. 0000070A  206E 000E                movea.l    A0, [A6 + 0xE]
  623. 0000070E  43EE FFBE                lea.l      A1, [A6 - 0x42]
  624. 00000712  7003                     moveq.l    D0, 0x03
  625. label00000714:
  626. 00000714  32D8                     move.w     [A1]+, [A0]+
  627. 00000716  51C8 FFFC                dbf        D0, -0x6 /* 00000714 */
  628. 0000071A  42A7                     clr.l      -[A7]
  629. 0000071C  42A7                     clr.l      -[A7]
  630. 0000071E  4EBA 0546                jsr        [PC + 0x546 /* 00000C66 */]
  631. 00000722  A917                     syscall    GetWRefCon
  632. 00000724  285F                     movea.l    A4, [A7]+
  633. 00000726  082E 0007 FFD2           btst.b     [A6 - 0x2E], 0x7
  634. 0000072C  56C6                     sne        D6
  635. 0000072E  4406                     neg.b      D6
  636. 00000730  1006                     move.b     D0, D6
  637. 00000732  6706                     beq        +0x8 /* 0000073A */
  638. 00000734  3E2E FFEE                move.w     D7, [A6 - 0x12]
  639. 00000738  6002                     bra        +0x4 /* 0000073C */
  640. label0000073A:
  641. 0000073A  7E01                     moveq.l    D7, 0x01
  642. label0000073C:
  643. 0000073C  2054                     movea.l    A0, [A4]
  644. 0000073E  3810                     move.w     D4, [A0]
  645. 00000740  B847                     cmp.w      D4, D7
  646. 00000742  6F02                     ble        +0x4 /* 00000746 */
  647. 00000744  6058                     bra        +0x5A /* 0000079E */
  648. label00000746:
  649. 00000746  2054                     movea.l    A0, [A4]
  650. 00000748  3087                     move.w     [A0], D7
  651. 0000074A  4AAE FFF8                tst.l      [A6 - 0x8]
  652. 0000074E  57C0                     seq        D0
  653. 00000750  1206                     move.b     D1, D6
  654. 00000752  0A01 0001                xori.b     D1, 0x1
  655. 00000756  8001                     or.b       D0, D1
  656. 00000758  0240 0001                andi.w     D0, 0x1
  657. 0000075C  6702                     beq        +0x4 /* 00000760 */
  658. 0000075E  603E                     bra        +0x40 /* 0000079E */
  659. label00000760:
  660. 00000760  2D6E FFF8 FFB2           move.l     [A6 - 0x4E], [A6 - 0x8]
  661. 00000766  4267                     clr.w      -[A7]
  662. 00000768  486E FFB2                pea.l      [A6 - 0x4E]
  663. 0000076C  4EBA 4ADC                jsr        [PC + 0x4ADC /* 0000524A */]
  664. 00000770  3A1F                     move.w     D5, [A7]+
  665. 00000772  56C0                     sne        D0
  666. 00000774  4AAE FFB2                tst.l      [A6 - 0x4E]
  667. 00000778  57C1                     seq        D1
  668. 0000077A  8001                     or.b       D0, D1
  669. 0000077C  6702                     beq        +0x4 /* 00000780 */
  670. 0000077E  601E                     bra        +0x20 /* 0000079E */
  671. label00000780:
  672. 00000780  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  673. 00000784  205F                     movea.l    A0, [A7]+
  674. 00000786  A04A                     syscall    HNoPurge
  675. 00000788  2054                     movea.l    A0, [A4]
  676. 0000078A  2668 0002                movea.l    A3, [A0 + 0x2]
  677. 0000078E  200B                     move.l     D0, A3
  678. 00000790  6704                     beq        +0x6 /* 00000796 */
  679. 00000792  2F0B                     move.l     -[A7], A3
  680. 00000794  AA24                     syscall    DisposeCTable/DisposCTable
  681. label00000796:
  682. 00000796  2054                     movea.l    A0, [A4]
  683. 00000798  216E FFB2 0002           move.l     [A0 + 0x2], [A6 - 0x4E]
  684. label0000079E:
  685. 0000079E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  686. 000007A2  4E5E                     unlink     A6
  687. 000007A4  205F                     movea.l    A0, [A7]+
  688. 000007A6  DEFC 0012                add.w      A7, 0x12
  689. 000007AA  4ED0                     jmp        [A0]
  690. fn000007AC:
  691. 000007AC  4E56 0000                link       A6, 0
  692. 000007B0  102E 0008                move.b     D0, [A6 + 0x8]
  693. 000007B4  670E                     beq        +0x10 /* 000007C4 */
  694. 000007B6  302E 000A                move.w     D0, [A6 + 0xA]
  695. 000007BA  C1EE 000C                muls.w     D0, [A6 + 0xC]
  696. 000007BE  3D40 000E                move.w     [A6 + 0xE], D0
  697. 000007C2  600E                     bra        +0x10 /* 000007D2 */
  698. label000007C4:
  699. 000007C4  302E 000C                move.w     D0, [A6 + 0xC]
  700. 000007C8  48C0                     ext.l      D0
  701. 000007CA  81EE 000A                divs.w     D0, [A6 + 0xA]
  702. 000007CE  3D40 000E                move.w     [A6 + 0xE], D0
  703. label000007D2:
  704. 000007D2  4E5E                     unlink     A6
  705. 000007D4  205F                     movea.l    A0, [A7]+
  706. 000007D6  5C4F                     addq.w     A7, 6
  707. 000007D8  4ED0                     jmp        [A0]
  708. fn000007DA:
  709. 000007DA  4E56 0000                link       A6, 0
  710. 000007DE  102E 0008                move.b     D0, [A6 + 0x8]
  711. 000007E2  6710                     beq        +0x12 /* 000007F4 */
  712. 000007E4  302E 000C                move.w     D0, [A6 + 0xC]
  713. 000007E8  48C0                     ext.l      D0
  714. 000007EA  81EE 000A                divs.w     D0, [A6 + 0xA]
  715. 000007EE  3D40 000E                move.w     [A6 + 0xE], D0
  716. 000007F2  600C                     bra        +0xE /* 00000800 */
  717. label000007F4:
  718. 000007F4  302E 000A                move.w     D0, [A6 + 0xA]
  719. 000007F8  C1EE 000C                muls.w     D0, [A6 + 0xC]
  720. 000007FC  3D40 000E                move.w     [A6 + 0xE], D0
  721. label00000800:
  722. 00000800  4E5E                     unlink     A6
  723. 00000802  205F                     movea.l    A0, [A7]+
  724. 00000804  5C4F                     addq.w     A7, 6
  725. 00000806  4ED0                     jmp        [A0]
  726. fn00000808:
  727. 00000808  4E56 0000                link       A6, 0
  728. 0000080C  48E7 0018                movem.l    -[A7], A3,A4
  729. 00000810  206E 000C                movea.l    A0, [A6 + 0xC]
  730. 00000814  2850                     movea.l    A4, [A0]
  731. 00000816  2054                     movea.l    A0, [A4]
  732. 00000818  226E 0008                movea.l    A1, [A6 + 0x8]
  733. 0000081C  41E8 0010                lea.l      A0, [A0 + 0x10]
  734. 00000820  7003                     moveq.l    D0, 0x03
  735. label00000822:
  736. 00000822  32D8                     move.w     [A1]+, [A0]+
  737. 00000824  51C8 FFFC                dbf        D0, -0x6 /* 00000822 */
  738. 00000828  102C 002E                move.b     D0, [A4 + 0x2E]
  739. 0000082C  6710                     beq        +0x12 /* 0000083E */
  740. 0000082E  266E 0008                movea.l    A3, [A6 + 0x8]
  741. 00000832  046B 000F 0004           subi.w     [A3 + 0x4], 0xF
  742. 00000838  046B 000F 0006           subi.w     [A3 + 0x6], 0xF
  743. label0000083E:
  744. 0000083E  4CDF 1800                movem.l    A3,A4, [A7]+
  745. 00000842  4E5E                     unlink     A6
  746. 00000844  205F                     movea.l    A0, [A7]+
  747. 00000846  504F                     addq.w     A7, 8
  748. 00000848  4ED0                     jmp        [A0]
  749. fn0000084A:
  750. 0000084A  4E56 FFF8                link       A6, -0x0008
  751. 0000084E  48E7 0018                movem.l    -[A7], A3,A4
  752. 00000852  266E 000C                movea.l    A3, [A6 + 0xC]
  753. 00000856  486E FFFC                pea.l      [A6 - 0x4]
  754. 0000085A  A874                     syscall    GetPort
  755. 0000085C  2F0B                     move.l     -[A7], A3
  756. 0000085E  A873                     syscall    SetPort
  757. 00000860  49EB 0010                lea.l      A4, [A3 + 0x10]
  758. 00000864  486E FFF8                pea.l      [A6 - 0x8]
  759. 00000868  2F14                     move.l     -[A7], [A4]
  760. 0000086A  A880                     syscall    SetPt
  761. 0000086C  486E FFF8                pea.l      [A6 - 0x8]
  762. 00000870  A870                     syscall    LocalToGlobal
  763. 00000872  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  764. 00000876  A873                     syscall    SetPort
  765. 00000878  206E 0008                movea.l    A0, [A6 + 0x8]
  766. 0000087C  43EB 0010                lea.l      A1, [A3 + 0x10]
  767. 00000880  7003                     moveq.l    D0, 0x03
  768. label00000882:
  769. 00000882  30D9                     move.w     [A0]+, [A1]+
  770. 00000884  51C8 FFFC                dbf        D0, -0x6 /* 00000882 */
  771. 00000888  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  772. 0000088C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  773. 00000890  A8A8                     syscall    OffsetRect
  774. 00000892  0C6E 3E80 FFFA           cmpi.w     [A6 - 0x6], 0x3E80
  775. 00000898  5EC0                     sgt        D0
  776. 0000089A  4A00                     tst.b      D0
  777. 0000089C  6718                     beq        +0x1A /* 000008B6 */
  778. 0000089E  0C6E 3E80 FFF8           cmpi.w     [A6 - 0x8], 0x3E80
  779. 000008A4  5EC1                     sgt        D1
  780. 000008A6  C001                     and.b      D0, D1
  781. 000008A8  670C                     beq        +0xE /* 000008B6 */
  782. 000008AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  783. 000008AE  2F3C C000 C000           move.l     -[A7], 0xC000C000
  784. 000008B4  A8A8                     syscall    OffsetRect
  785. label000008B6:
  786. 000008B6  4CDF 1800                movem.l    A3,A4, [A7]+
  787. 000008BA  4E5E                     unlink     A6
  788. 000008BC  205F                     movea.l    A0, [A7]+
  789. 000008BE  504F                     addq.w     A7, 8
  790. 000008C0  4ED0                     jmp        [A0]
  791. fn000008C2:
  792. 000008C2  4E56 0000                link       A6, 0
  793. 000008C6  42A7                     clr.l      -[A7]
  794. 000008C8  4EBA 03AA                jsr        [PC + 0x3AA /* 00000C74 */]
  795. 000008CC  205F                     movea.l    A0, [A7]+
  796. 000008CE  2050                     movea.l    A0, [A0]
  797. 000008D0  2068 0016                movea.l    A0, [A0 + 0x16]
  798. 000008D4  2050                     movea.l    A0, [A0]
  799. 000008D6  3D68 0020 0008           move.w     [A6 + 0x8], [A0 + 0x20]
  800. 000008DC  4E5E                     unlink     A6
  801. 000008DE  4E75                     rts
  802. fn000008E0:
  803. 000008E0  4E56 FFF0                link       A6, -0x0010
  804. 000008E4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  805. 000008E8  42A7                     clr.l      -[A7]
  806. 000008EA  AA2A                     syscall    GetMainDevice
  807. 000008EC  265F                     movea.l    A3, [A7]+
  808. 000008EE  2E0B                     move.l     D7, A3
  809. 000008F0  7C00                     moveq.l    D6, 0x00
  810. label000008F2:
  811. 000008F2  200B                     move.l     D0, A3
  812. 000008F4  6756                     beq        +0x58 /* 0000094C */
  813. 000008F6  4267                     clr.w      -[A7]
  814. 000008F8  2F0B                     move.l     -[A7], A3
  815. 000008FA  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  816. 000008FE  AA2C                     syscall    TestDeviceAttribute
  817. 00000900  101F                     move.b     D0, [A7]+
  818. 00000902  673E                     beq        +0x40 /* 00000942 */
  819. 00000904  2F00                     move.l     -[A7], D0
  820. 00000906  4267                     clr.w      -[A7]
  821. 00000908  2F0B                     move.l     -[A7], A3
  822. 0000090A  3F3C 000F                move.w     -[A7], 0xF
  823. 0000090E  AA2C                     syscall    TestDeviceAttribute
  824. 00000910  121F                     move.b     D1, [A7]+
  825. 00000912  201F                     move.l     D0, [A7]+
  826. 00000914  C001                     and.b      D0, D1
  827. 00000916  672A                     beq        +0x2C /* 00000942 */
  828. 00000918  2053                     movea.l    A0, [A3]
  829. 0000091A  49E8 0022                lea.l      A4, [A0 + 0x22]
  830. 0000091E  42A7                     clr.l      -[A7]
  831. 00000920  302C 0006                move.w     D0, [A4 + 0x6]
  832. 00000924  906C 0002                sub.w      D0, [A4 + 0x2]
  833. 00000928  3F00                     move.w     -[A7], D0
  834. 0000092A  302C 0004                move.w     D0, [A4 + 0x4]
  835. 0000092E  9054                     sub.w      D0, [A4]
  836. 00000930  3F00                     move.w     -[A7], D0
  837. 00000932  301F                     move.w     D0, [A7]+
  838. 00000934  C1DF                     muls.w     D0, [A7]+
  839. 00000936  2E80                     move.l     [A7], D0
  840. 00000938  2A1F                     move.l     D5, [A7]+
  841. 0000093A  BC85                     cmp.l      D6, D5
  842. 0000093C  6C04                     bge        +0x6 /* 00000942 */
  843. 0000093E  2C05                     move.l     D6, D5
  844. 00000940  2E0B                     move.l     D7, A3
  845. label00000942:
  846. 00000942  42A7                     clr.l      -[A7]
  847. 00000944  2F0B                     move.l     -[A7], A3
  848. 00000946  AA2B                     syscall    GetNextDevice
  849. 00000948  265F                     movea.l    A3, [A7]+
  850. 0000094A  60A6                     bra        -0x58 /* 000008F2 */
  851. label0000094C:
  852. 0000094C  2047                     movea.l    A0, D7
  853. 0000094E  2050                     movea.l    A0, [A0]
  854. 00000950  226E 0008                movea.l    A1, [A6 + 0x8]
  855. 00000954  41E8 0022                lea.l      A0, [A0 + 0x22]
  856. 00000958  7003                     moveq.l    D0, 0x03
  857. label0000095A:
  858. 0000095A  32D8                     move.w     [A1]+, [A0]+
  859. 0000095C  51C8 FFFC                dbf        D0, -0x6 /* 0000095A */
  860. 00000960  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  861. 00000964  4E5E                     unlink     A6
  862. 00000966  2E9F                     move.l     [A7], [A7]+
  863. 00000968  4E75                     rts
  864. 0000096A  4E56 FFF8                link       A6, -0x0008
  865. 0000096E  42A7                     clr.l      -[A7]
  866. 00000970  42A7                     clr.l      -[A7]
  867. 00000972  4EBA 02F2                jsr        [PC + 0x2F2 /* 00000C66 */]
  868. 00000976  A917                     syscall    GetWRefCon
  869. 00000978  201F                     move.l     D0, [A7]+
  870. 0000097A  3D40 FFF8                move.w     [A6 - 0x8], D0
  871. 0000097E  302E 0008                move.w     D0, [A6 + 0x8]
  872. 00000982  48C0                     ext.l      D0
  873. 00000984  2D40 FFFA                move.l     [A6 - 0x6], D0
  874. 00000988  4267                     clr.w      -[A7]
  875. 0000098A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  876. 0000098E  486E FFFA                pea.l      [A6 - 0x6]
  877. 00000992  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  878. 00000996  4EBA 47D8                jsr        [PC + 0x47D8 /* 00005170 */]
  879. 0000099A  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  880. 0000099E  4E5E                     unlink     A6
  881. 000009A0  205F                     movea.l    A0, [A7]+
  882. 000009A2  5C4F                     addq.w     A7, 6
  883. 000009A4  4ED0                     jmp        [A0]
  884. fn000009A6:
  885. 000009A6  4E56 0000                link       A6, 0
  886. 000009AA  4AAE 000C                tst.l      [A6 + 0xC]
  887. 000009AE  6D02                     blt        +0x4 /* 000009B2 */
  888. 000009B0  6022                     bra        +0x24 /* 000009D4 */
  889. label000009B2:
  890. 000009B2  206E 0008                movea.l    A0, [A6 + 0x8]
  891. 000009B6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  892. 000009BA  4EBA 0284                jsr        [PC + 0x284 /* 00000C40 */]
  893. 000009BE  206E 0008                movea.l    A0, [A6 + 0x8]
  894. 000009C2  216E 000C 000C           move.l     [A0 + 0xC], [A6 + 0xC]
  895. 000009C8  206E 0008                movea.l    A0, [A6 + 0x8]
  896. 000009CC  2C48                     movea.l    A6, A0
  897. 000009CE  4EFA 0080                jmp        [PC + 0x80 /* 00000A50 */]
  898. 000009D2  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  899. // begin alternate branch 000009D4-000009D6
  900. label000009D4:
  901. 000009D4  4E5E                     unlink     A6
  902. // end alternate branch 000009D4-000009D6
  903. label000009D4: // (misaligned)
  904. 000009D6  205F                     movea.l    A0, [A7]+
  905. 000009D8  504F                     addq.w     A7, 8
  906. 000009DA  4ED0                     jmp        [A0]
  907. fn000009DC:
  908. 000009DC  4E56 FFF8                link       A6, -0x0008
  909. 000009E0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  910. 000009E4  206E 0008                movea.l    A0, [A6 + 0x8]
  911. 000009E8  7000                     moveq.l    D0, 0x00
  912. 000009EA  2080                     move.l     [A0], D0
  913. 000009EC  42A7                     clr.l      -[A7]
  914. 000009EE  42A7                     clr.l      -[A7]
  915. 000009F0  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  916. 000009F6  486E FFF8                pea.l      [A6 - 0x8]
  917. 000009FA  A9FD                     syscall    GetScrap
  918. 000009FC  2D57 FFFC                move.l     [A6 - 0x4], [A7]
  919. 00000A00  2F0E                     move.l     -[A7], A6
  920. 00000A02  4EBA FFA2                jsr        [PC - 0x5E /* 000009A6 */]
  921. 00000A06  206E 0008                movea.l    A0, [A6 + 0x8]
  922. 00000A0A  2F08                     move.l     -[A7], A0
  923. 00000A0C  42A7                     clr.l      -[A7]
  924. 00000A0E  42A7                     clr.l      -[A7]
  925. 00000A10  4EBA 46E6                jsr        [PC + 0x46E6 /* 000050F8 */]
  926. 00000A14  201F                     move.l     D0, [A7]+
  927. 00000A16  205F                     movea.l    A0, [A7]+
  928. 00000A18  2080                     move.l     [A0], D0
  929. 00000A1A  4267                     clr.w      -[A7]
  930. 00000A1C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  931. 00000A20  301F                     move.w     D0, [A7]+
  932. 00000A22  48C0                     ext.l      D0
  933. 00000A24  2F00                     move.l     -[A7], D0
  934. 00000A26  2F0E                     move.l     -[A7], A6
  935. 00000A28  4EBA FF7C                jsr        [PC - 0x84 /* 000009A6 */]
  936. 00000A2C  42A7                     clr.l      -[A7]
  937. 00000A2E  206E 0008                movea.l    A0, [A6 + 0x8]
  938. 00000A32  2F10                     move.l     -[A7], [A0]
  939. 00000A34  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  940. 00000A3A  486E FFF8                pea.l      [A6 - 0x8]
  941. 00000A3E  A9FD                     syscall    GetScrap
  942. 00000A40  2D57 FFFC                move.l     [A6 - 0x4], [A7]
  943. 00000A44  2F0E                     move.l     -[A7], A6
  944. 00000A46  4EBA FF5E                jsr        [PC - 0xA2 /* 000009A6 */]
  945. 00000A4A  7000                     moveq.l    D0, 0x00
  946. 00000A4C  2D40 000C                move.l     [A6 + 0xC], D0
  947. label00000A50:
  948. 00000A50  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  949. 00000A54  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  950. 00000A58  4E5E                     unlink     A6
  951. 00000A5A  2E9F                     move.l     [A7], [A7]+
  952. 00000A5C  4E75                     rts
  953. fn00000A5E:
  954. 00000A5E  4E56 FF26                link       A6, -0x00DA
  955. 00000A62  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  956. 00000A66  286E 0008                movea.l    A4, [A6 + 0x8]
  957. 00000A6A  42A7                     clr.l      -[A7]
  958. 00000A6C  4EBA 01F8                jsr        [PC + 0x1F8 /* 00000C66 */]
  959. 00000A70  2E1F                     move.l     D7, [A7]+
  960. 00000A72  6604                     bne        +0x6 /* 00000A78 */
  961. 00000A74  6000 00F0                bra        +0xF2 /* 00000B66 */
  962. label00000A78:
  963. 00000A78  42A7                     clr.l      -[A7]
  964. 00000A7A  7006                     moveq.l    D0, 0x06
  965. 00000A7C  2F00                     move.l     -[A7], D0
  966. 00000A7E  4EBA 4682                jsr        [PC + 0x4682 /* 00005102 */]
  967. 00000A82  265F                     movea.l    A3, [A7]+
  968. 00000A84  200B                     move.l     D0, A3
  969. 00000A86  6604                     bne        +0x6 /* 00000A8C */
  970. 00000A88  6000 00DC                bra        +0xDE /* 00000B66 */
  971. label00000A8C:
  972. 00000A8C  486E FF96                pea.l      [A6 - 0x6A]
  973. 00000A90  A874                     syscall    GetPort
  974. 00000A92  41EE FF2A                lea.l      A0, [A6 - 0xD6]
  975. 00000A96  2C08                     move.l     D6, A0
  976. 00000A98  2F06                     move.l     -[A7], D6
  977. 00000A9A  AA00                     syscall    OpenCPort
  978. 00000A9C  4267                     clr.w      -[A7]
  979. 00000A9E  AA40                     syscall    QDError
  980. 00000AA0  4A5F                     tst.w      [A7]+
  981. 00000AA2  670C                     beq        +0xE /* 00000AB0 */
  982. 00000AA4  206E 0008                movea.l    A0, [A6 + 0x8]
  983. 00000AA8  2C48                     movea.l    A6, A0
  984. 00000AAA  4EFA 011E                jmp        [PC + 0x11E /* 00000BCA */]
  985. 00000AAE  0000 42A7                ori.b      D0, 0xA7
  986. // begin alternate branch 00000AB0-00000AB2
  987. label00000AB0:
  988. 00000AB0  42A7                     clr.l      -[A7]
  989. // end alternate branch 00000AB0-00000AB2
  990. label00000AB0: // (misaligned)
  991. 00000AB2  2F07                     move.l     -[A7], D7
  992. 00000AB4  A917                     syscall    GetWRefCon
  993. 00000AB6  2A1F                     move.l     D5, [A7]+
  994. 00000AB8  2F07                     move.l     -[A7], D7
  995. 00000ABA  2F0B                     move.l     -[A7], A3
  996. 00000ABC  A918                     syscall    SetWRefCon
  997. 00000ABE  2F06                     move.l     -[A7], D6
  998. 00000AC0  A873                     syscall    SetPort
  999. 00000AC2  486E FFA2                pea.l      [A6 - 0x5E]
  1000. 00000AC6  AA4E                     syscall    SetStdCProcs
  1001. 00000AC8  41FA FC18                lea.l      A0, [PC - 0x3E8 /* 000006E2, value 0x4E56FFAA */]
  1002. 00000ACC  2D48 FFC2                move.l     [A6 - 0x3E], A0
  1003. 00000AD0  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  1004. 00000AD4  2246                     movea.l    A1, D6
  1005. 00000AD6  2348 0068                move.l     [A1 + 0x68], A0
  1006. 00000ADA  4267                     clr.w      -[A7]
  1007. 00000ADC  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1008. 00000AE0  4EBA 4754                jsr        [PC + 0x4754 /* 00005236 */]
  1009. 00000AE4  181F                     move.b     D4, [A7]+
  1010. 00000AE6  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1011. 00000AEA  205F                     movea.l    A0, [A7]+
  1012. 00000AEC  A029                     syscall    HLock
  1013. 00000AEE  206C 0010                movea.l    A0, [A4 + 0x10]
  1014. 00000AF2  2050                     movea.l    A0, [A0]
  1015. 00000AF4  43EE FF9A                lea.l      A1, [A6 - 0x66]
  1016. 00000AF8  5488                     addq.l     A0, 2
  1017. 00000AFA  7003                     moveq.l    D0, 0x03
  1018. label00000AFC:
  1019. 00000AFC  32D8                     move.w     [A1]+, [A0]+
  1020. 00000AFE  51C8 FFFC                dbf        D0, -0x6 /* 00000AFC */
  1021. 00000B02  486E FF9A                pea.l      [A6 - 0x66]
  1022. 00000B06  2F3C 4000 4000           move.l     -[A7], 0x40004000 /* '@\0@\0' */
  1023. 00000B0C  302E FFA0                move.w     D0, [A6 - 0x60]
  1024. 00000B10  906E FF9C                sub.w      D0, [A6 - 0x64]
  1025. 00000B14  D07C 4000                add.w      D0, 0x4000 /* '@\0' */
  1026. 00000B18  3F00                     move.w     -[A7], D0
  1027. 00000B1A  302E FF9E                move.w     D0, [A6 - 0x62]
  1028. 00000B1E  906E FF9A                sub.w      D0, [A6 - 0x66]
  1029. 00000B22  D07C 4000                add.w      D0, 0x4000 /* '@\0' */
  1030. 00000B26  3F00                     move.w     -[A7], D0
  1031. 00000B28  A8A7                     syscall    SetRect
  1032. 00000B2A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1033. 00000B2E  486E FF9A                pea.l      [A6 - 0x66]
  1034. 00000B32  A8F6                     syscall    DrawPicture
  1035. 00000B34  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1036. 00000B38  1F04                     move.b     -[A7], D4
  1037. 00000B3A  4EBA 4704                jsr        [PC + 0x4704 /* 00005240 */]
  1038. 00000B3E  2053                     movea.l    A0, [A3]
  1039. 00000B40  226C 0008                movea.l    A1, [A4 + 0x8]
  1040. 00000B44  22A8 0002                move.l     [A1], [A0 + 0x2]
  1041. 00000B48  2053                     movea.l    A0, [A3]
  1042. 00000B4A  226C 000C                movea.l    A1, [A4 + 0xC]
  1043. 00000B4E  3290                     move.w     [A1], [A0]
  1044. 00000B50  2F0B                     move.l     -[A7], A3
  1045. 00000B52  205F                     movea.l    A0, [A7]+
  1046. 00000B54  A023                     syscall    DisposHandle/DisposeHandle
  1047. 00000B56  2F07                     move.l     -[A7], D7
  1048. 00000B58  2F05                     move.l     -[A7], D5
  1049. 00000B5A  A918                     syscall    SetWRefCon
  1050. 00000B5C  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  1051. 00000B60  A873                     syscall    SetPort
  1052. 00000B62  2F06                     move.l     -[A7], D6
  1053. 00000B64  A87D                     syscall    ClosePort
  1054. label00000B66:
  1055. 00000B66  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1056. 00000B6A  4E5E                     unlink     A6
  1057. 00000B6C  2E9F                     move.l     [A7], [A7]+
  1058. 00000B6E  4E75                     rts
  1059. fn00000B70:
  1060. 00000B70  4E56 0000                link       A6, 0
  1061. 00000B74  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1062. 00000B78  206E 000C                movea.l    A0, [A6 + 0xC]
  1063. 00000B7C  4250                     clr.w      [A0]
  1064. 00000B7E  206E 0008                movea.l    A0, [A6 + 0x8]
  1065. 00000B82  7000                     moveq.l    D0, 0x00
  1066. 00000B84  2080                     move.l     [A0], D0
  1067. 00000B86  206E 0010                movea.l    A0, [A6 + 0x10]
  1068. 00000B8A  2050                     movea.l    A0, [A0]
  1069. 00000B8C  0C68 1101 000A           cmpi.w     [A0 + 0xA], 0x1101
  1070. 00000B92  57C0                     seq        D0
  1071. 00000B94  122E 0014                move.b     D1, [A6 + 0x14]
  1072. 00000B98  0A01 0001                xori.b     D1, 0x1
  1073. 00000B9C  8001                     or.b       D0, D1
  1074. 00000B9E  0240 0001                andi.w     D0, 0x1
  1075. 00000BA2  670A                     beq        +0xC /* 00000BAE */
  1076. 00000BA4  206E 000C                movea.l    A0, [A6 + 0xC]
  1077. 00000BA8  30BC 0001                move.w     [A0], 0x1
  1078. 00000BAC  601C                     bra        +0x1E /* 00000BCA */
  1079. label00000BAE:
  1080. 00000BAE  2F0E                     move.l     -[A7], A6
  1081. 00000BB0  4EBA FEAC                jsr        [PC - 0x154 /* 00000A5E */]
  1082. 00000BB4  206E 000C                movea.l    A0, [A6 + 0xC]
  1083. 00000BB8  4A50                     tst.w      [A0]
  1084. 00000BBA  660E                     bne        +0x10 /* 00000BCA */
  1085. 00000BBC  2F08                     move.l     -[A7], A0
  1086. 00000BBE  4267                     clr.w      -[A7]
  1087. 00000BC0  4EBA FD00                jsr        [PC - 0x300 /* 000008C2 */]
  1088. 00000BC4  301F                     move.w     D0, [A7]+
  1089. 00000BC6  205F                     movea.l    A0, [A7]+
  1090. 00000BC8  3080                     move.w     [A0], D0
  1091. label00000BCA:
  1092. 00000BCA  4FEE FFE0                lea.l      A7, [A6 - 0x20]
  1093. 00000BCE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1094. 00000BD2  4E5E                     unlink     A6
  1095. 00000BD4  205F                     movea.l    A0, [A7]+
  1096. 00000BD6  DEFC 000E                add.w      A7, 0xE
  1097. 00000BDA  4ED0                     jmp        [A0]
  1098. fn00000BDC:
  1099. 00000BDC  4E56 FFF8                link       A6, -0x0008
  1100. 00000BE0  48E7 0018                movem.l    -[A7], A3,A4
  1101. 00000BE4  207C 0000 0904           movea.l    A0, 0x904
  1102. 00000BEA  2850                     movea.l    A4, [A0]
  1103. 00000BEC  2654                     movea.l    A3, [A4]
  1104. 00000BEE  7086                     moveq.l    D0, 0xFFFFFF86
  1105. 00000BF0  D7C0                     add.l      A3, D0
  1106. 00000BF2  206E 0008                movea.l    A0, [A6 + 0x8]
  1107. 00000BF6  224B                     movea.l    A1, A3
  1108. 00000BF8  5C89                     addq.l     A1, 6
  1109. 00000BFA  7003                     moveq.l    D0, 0x03
  1110. label00000BFC:
  1111. 00000BFC  30D9                     move.w     [A0]+, [A1]+
  1112. 00000BFE  51C8 FFFC                dbf        D0, -0x6 /* 00000BFC */
  1113. 00000C02  4CDF 1800                movem.l    A3,A4, [A7]+
  1114. 00000C06  4E5E                     unlink     A6
  1115. 00000C08  4E75                     rts
  1116. fn00000C0A:
  1117. 00000C0A  4E56 0000                link       A6, 0
  1118. 00000C0E  42A7                     clr.l      -[A7]
  1119. 00000C10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1120. 00000C14  A917                     syscall    GetWRefCon
  1121. 00000C16  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  1122. 00000C1A  4E5E                     unlink     A6
  1123. 00000C1C  2E9F                     move.l     [A7], [A7]+
  1124. 00000C1E  4E75                     rts
  1125. fn00000C20:
  1126. 00000C20  4E56 FFEE                link       A6, -0x0012
  1127. 00000C24  2F3C 0001 0000           move.l     -[A7], 0x10000
  1128. 00000C2A  486E FFF0                pea.l      [A6 - 0x10]
  1129. 00000C2E  4EBA 4676                jsr        [PC + 0x4676 /* 000052A6 */]
  1130. 00000C32  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  1131. 00000C36  1D6E FFF9 0008           move.b     [A6 + 0x8], [A6 - 0x7]
  1132. 00000C3C  4E5E                     unlink     A6
  1133. 00000C3E  4E75                     rts
  1134. fn00000C40:
  1135. 00000C40  4E56 0000                link       A6, 0
  1136. 00000C44  206E 0008                movea.l    A0, [A6 + 0x8]
  1137. 00000C48  4A90                     tst.l      [A0]
  1138. 00000C4A  6602                     bne        +0x4 /* 00000C4E */
  1139. 00000C4C  6012                     bra        +0x14 /* 00000C60 */
  1140. label00000C4E:
  1141. 00000C4E  206E 0008                movea.l    A0, [A6 + 0x8]
  1142. 00000C52  2F10                     move.l     -[A7], [A0]
  1143. 00000C54  205F                     movea.l    A0, [A7]+
  1144. 00000C56  A023                     syscall    DisposHandle/DisposeHandle
  1145. 00000C58  206E 0008                movea.l    A0, [A6 + 0x8]
  1146. 00000C5C  7000                     moveq.l    D0, 0x00
  1147. 00000C5E  2080                     move.l     [A0], D0
  1148. label00000C60:
  1149. 00000C60  4E5E                     unlink     A6
  1150. 00000C62  2E9F                     move.l     [A7], [A7]+
  1151. 00000C64  4E75                     rts
  1152. fn00000C66:
  1153. 00000C66  4E56 0000                link       A6, 0
  1154. 00000C6A  2D78 09D6 0008           move.l     [A6 + 0x8], [0x000009D6 /* WindowList */]
  1155. 00000C70  4E5E                     unlink     A6
  1156. 00000C72  4E75                     rts
  1157. fn00000C74:
  1158. 00000C74  4E56 FFF6                link       A6, -0x000A
  1159. 00000C78  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1160. 00000C7C  4247                     clr.w      D7
  1161. 00000C7E  42A7                     clr.l      -[A7]
  1162. 00000C80  AA2A                     syscall    GetMainDevice
  1163. 00000C82  265F                     movea.l    A3, [A7]+
  1164. 00000C84  2C0B                     move.l     D6, A3
  1165. label00000C86:
  1166. 00000C86  200B                     move.l     D0, A3
  1167. 00000C88  6740                     beq        +0x42 /* 00000CCA */
  1168. 00000C8A  4267                     clr.w      -[A7]
  1169. 00000C8C  2F0B                     move.l     -[A7], A3
  1170. 00000C8E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1171. 00000C92  AA2C                     syscall    TestDeviceAttribute
  1172. 00000C94  101F                     move.b     D0, [A7]+
  1173. 00000C96  6728                     beq        +0x2A /* 00000CC0 */
  1174. 00000C98  2F00                     move.l     -[A7], D0
  1175. 00000C9A  4267                     clr.w      -[A7]
  1176. 00000C9C  2F0B                     move.l     -[A7], A3
  1177. 00000C9E  3F3C 000F                move.w     -[A7], 0xF
  1178. 00000CA2  AA2C                     syscall    TestDeviceAttribute
  1179. 00000CA4  121F                     move.b     D1, [A7]+
  1180. 00000CA6  201F                     move.l     D0, [A7]+
  1181. 00000CA8  C001                     and.b      D0, D1
  1182. 00000CAA  6714                     beq        +0x16 /* 00000CC0 */
  1183. 00000CAC  2053                     movea.l    A0, [A3]
  1184. 00000CAE  2068 0016                movea.l    A0, [A0 + 0x16]
  1185. 00000CB2  2850                     movea.l    A4, [A0]
  1186. 00000CB4  BE6C 0020                cmp.w      D7, [A4 + 0x20]
  1187. 00000CB8  6C06                     bge        +0x8 /* 00000CC0 */
  1188. 00000CBA  3E2C 0020                move.w     D7, [A4 + 0x20]
  1189. 00000CBE  2C0B                     move.l     D6, A3
  1190. label00000CC0:
  1191. 00000CC0  42A7                     clr.l      -[A7]
  1192. 00000CC2  2F0B                     move.l     -[A7], A3
  1193. 00000CC4  AA2B                     syscall    GetNextDevice
  1194. 00000CC6  265F                     movea.l    A3, [A7]+
  1195. 00000CC8  60BC                     bra        -0x42 /* 00000C86 */
  1196. label00000CCA:
  1197. 00000CCA  2D46 0008                move.l     [A6 + 0x8], D6
  1198. 00000CCE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1199. 00000CD2  4E5E                     unlink     A6
  1200. 00000CD4  4E75                     rts
  1201. fn00000CD6:
  1202. 00000CD6  4E56 FFFE                link       A6, -0x0002
  1203. 00000CDA  4267                     clr.w      -[A7]
  1204. 00000CDC  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  1205. 00000CE0  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  1206. 00000CE4  486E FFFE                pea.l      [A6 - 0x2]
  1207. 00000CE8  3F3C 0014                move.w     -[A7], 0x14
  1208. 00000CEC  4EBA F340                jsr        [PC - 0xCC0 /* 0000002E */]
  1209. 00000CF0  3D6E FFFE 0008           move.w     [A6 + 0x8], [A6 - 0x2]
  1210. 00000CF6  4E5E                     unlink     A6
  1211. 00000CF8  4E75                     rts
  1212. fn00000CFA:
  1213. 00000CFA  4E56 FFF4                link       A6, -0x000C
  1214. 00000CFE  48E7 0018                movem.l    -[A7], A3,A4
  1215. 00000D02  266E 0008                movea.l    A3, [A6 + 0x8]
  1216. 00000D06  42A7                     clr.l      -[A7]
  1217. 00000D08  A8D8                     syscall    NewRgn
  1218. 00000D0A  285F                     movea.l    A4, [A7]+
  1219. 00000D0C  2F0C                     move.l     -[A7], A4
  1220. 00000D0E  A87A                     syscall    GetClip
  1221. 00000D10  2053                     movea.l    A0, [A3]
  1222. 00000D12  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1223. 00000D16  5088                     addq.l     A0, 8
  1224. 00000D18  7003                     moveq.l    D0, 0x03
  1225. label00000D1A:
  1226. 00000D1A  32D8                     move.w     [A1]+, [A0]+
  1227. 00000D1C  51C8 FFFC                dbf        D0, -0x6 /* 00000D1A */
  1228. 00000D20  486E FFF8                pea.l      [A6 - 0x8]
  1229. 00000D24  2F3C 0001 0001           move.l     -[A7], 0x10001
  1230. 00000D2A  A8A9                     syscall    InsetRect
  1231. 00000D2C  486E FFF8                pea.l      [A6 - 0x8]
  1232. 00000D30  A87B                     syscall    ClipRect
  1233. 00000D32  2F0B                     move.l     -[A7], A3
  1234. 00000D34  A958                     syscall    HideControl
  1235. 00000D36  2F0C                     move.l     -[A7], A4
  1236. 00000D38  A879                     syscall    SetClip
  1237. 00000D3A  2F0C                     move.l     -[A7], A4
  1238. 00000D3C  A8D9                     syscall    DisposRgn/DisposeRgn
  1239. 00000D3E  2053                     movea.l    A0, [A3]
  1240. 00000D40  4868 0008                pea.l      [A0 + 0x8]
  1241. 00000D44  A92A                     syscall    ValidRect
  1242. 00000D46  4CDF 1800                movem.l    A3,A4, [A7]+
  1243. 00000D4A  4E5E                     unlink     A6
  1244. 00000D4C  2E9F                     move.l     [A7], [A7]+
  1245. 00000D4E  4E75                     rts
  1246. fn00000D50:
  1247. 00000D50  4E56 FFF2                link       A6, -0x000E
  1248. 00000D54  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1249. 00000D58  206E 0008                movea.l    A0, [A6 + 0x8]
  1250. 00000D5C  2850                     movea.l    A4, [A0]
  1251. 00000D5E  2E2C 0008                move.l     D7, [A4 + 0x8]
  1252. 00000D62  2047                     movea.l    A0, D7
  1253. 00000D64  2668 0002                movea.l    A3, [A0 + 0x2]
  1254. 00000D68  102C 002A                move.b     D0, [A4 + 0x2A]
  1255. 00000D6C  C02C 002C                and.b      D0, [A4 + 0x2C]
  1256. 00000D70  671E                     beq        +0x20 /* 00000D90 */
  1257. 00000D72  4267                     clr.w      -[A7]
  1258. 00000D74  2F0B                     move.l     -[A7], A3
  1259. 00000D76  203C 0004 0001           move.l     D0, 0x40001
  1260. 00000D7C  AB1D                     syscall    QDExtensions
  1261. 00000D7E  1C1F                     move.b     D6, [A7]+
  1262. 00000D80  1D46 000C                move.b     [A6 + 0xC], D6
  1263. 00000D84  1006                     move.b     D0, D6
  1264. 00000D86  6740                     beq        +0x42 /* 00000DC8 */
  1265. 00000D88  2F0B                     move.l     -[A7], A3
  1266. 00000D8A  205F                     movea.l    A0, [A7]+
  1267. 00000D8C  A029                     syscall    HLock
  1268. 00000D8E  6038                     bra        +0x3A /* 00000DC8 */
  1269. label00000D90:
  1270. 00000D90  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1271. 00000D96  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1272. 00000D9A  205F                     movea.l    A0, [A7]+
  1273. 00000D9C  A029                     syscall    HLock
  1274. 00000D9E  2047                     movea.l    A0, D7
  1275. 00000DA0  2D48 FFF2                move.l     [A6 - 0xE], A0
  1276. 00000DA4  0828 0007 0006           btst.b     [A0 + 0x6], 0x7
  1277. 00000DAA  6710                     beq        +0x12 /* 00000DBC */
  1278. 00000DAC  206C 000C                movea.l    A0, [A4 + 0xC]
  1279. 00000DB0  2253                     movea.l    A1, [A3]
  1280. 00000DB2  2290                     move.l     [A1], [A0]
  1281. 00000DB4  2F0B                     move.l     -[A7], A3
  1282. 00000DB6  205F                     movea.l    A0, [A7]+
  1283. 00000DB8  A029                     syscall    HLock
  1284. 00000DBA  600C                     bra        +0xE /* 00000DC8 */
  1285. label00000DBC:
  1286. 00000DBC  206C 000C                movea.l    A0, [A4 + 0xC]
  1287. 00000DC0  226E FFF2                movea.l    A1, [A6 - 0xE]
  1288. 00000DC4  2350 0002                move.l     [A1 + 0x2], [A0]
  1289. label00000DC8:
  1290. 00000DC8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1291. 00000DCC  4E5E                     unlink     A6
  1292. 00000DCE  2E9F                     move.l     [A7], [A7]+
  1293. 00000DD0  4E75                     rts
  1294. fn00000DD2:
  1295. 00000DD2  4E56 FFF8                link       A6, -0x0008
  1296. 00000DD6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1297. 00000DDA  206E 0008                movea.l    A0, [A6 + 0x8]
  1298. 00000DDE  2850                     movea.l    A4, [A0]
  1299. 00000DE0  266C 0008                movea.l    A3, [A4 + 0x8]
  1300. 00000DE4  2E2C 0004                move.l     D7, [A4 + 0x4]
  1301. 00000DE8  102C 002A                move.b     D0, [A4 + 0x2A]
  1302. 00000DEC  671E                     beq        +0x20 /* 00000E0C */
  1303. 00000DEE  102C 002C                move.b     D0, [A4 + 0x2C]
  1304. 00000DF2  670E                     beq        +0x10 /* 00000E02 */
  1305. 00000DF4  2F0B                     move.l     -[A7], A3
  1306. 00000DF6  2F07                     move.l     -[A7], D7
  1307. 00000DF8  203C 0008 0006           move.l     D0, 0x80006
  1308. 00000DFE  AB1D                     syscall    QDExtensions
  1309. 00000E00  600E                     bra        +0x10 /* 00000E10 */
  1310. label00000E02:
  1311. 00000E02  2F07                     move.l     -[A7], D7
  1312. 00000E04  AA31                     syscall    SetGDevice
  1313. 00000E06  2F0B                     move.l     -[A7], A3
  1314. 00000E08  A873                     syscall    SetPort
  1315. 00000E0A  6004                     bra        +0x6 /* 00000E10 */
  1316. label00000E0C:
  1317. 00000E0C  2F0B                     move.l     -[A7], A3
  1318. 00000E0E  A873                     syscall    SetPort
  1319. label00000E10:
  1320. 00000E10  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1321. 00000E14  4E5E                     unlink     A6
  1322. 00000E16  2E9F                     move.l     [A7], [A7]+
  1323. 00000E18  4E75                     rts
  1324. fn00000E1A:
  1325. 00000E1A  4E56 FFF4                link       A6, -0x000C
  1326. 00000E1E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1327. 00000E22  206E 0008                movea.l    A0, [A6 + 0x8]
  1328. 00000E26  2850                     movea.l    A4, [A0]
  1329. 00000E28  2E2C 0008                move.l     D7, [A4 + 0x8]
  1330. 00000E2C  2047                     movea.l    A0, D7
  1331. 00000E2E  2668 0002                movea.l    A3, [A0 + 0x2]
  1332. 00000E32  102C 002A                move.b     D0, [A4 + 0x2A]
  1333. 00000E36  C02C 002C                and.b      D0, [A4 + 0x2C]
  1334. 00000E3A  6712                     beq        +0x14 /* 00000E4E */
  1335. 00000E3C  2F0B                     move.l     -[A7], A3
  1336. 00000E3E  203C 0004 0002           move.l     D0, 0x40002
  1337. 00000E44  AB1D                     syscall    QDExtensions
  1338. 00000E46  2F0B                     move.l     -[A7], A3
  1339. 00000E48  205F                     movea.l    A0, [A7]+
  1340. 00000E4A  A02A                     syscall    HUnlock
  1341. 00000E4C  602E                     bra        +0x30 /* 00000E7C */
  1342. label00000E4E:
  1343. 00000E4E  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1344. 00000E52  205F                     movea.l    A0, [A7]+
  1345. 00000E54  A02A                     syscall    HUnlock
  1346. 00000E56  2047                     movea.l    A0, D7
  1347. 00000E58  2D48 FFF4                move.l     [A6 - 0xC], A0
  1348. 00000E5C  0828 0007 0006           btst.b     [A0 + 0x6], 0x7
  1349. 00000E62  670E                     beq        +0x10 /* 00000E72 */
  1350. 00000E64  2053                     movea.l    A0, [A3]
  1351. 00000E66  7000                     moveq.l    D0, 0x00
  1352. 00000E68  2080                     move.l     [A0], D0
  1353. 00000E6A  2F0B                     move.l     -[A7], A3
  1354. 00000E6C  205F                     movea.l    A0, [A7]+
  1355. 00000E6E  A02A                     syscall    HUnlock
  1356. 00000E70  600A                     bra        +0xC /* 00000E7C */
  1357. label00000E72:
  1358. 00000E72  206E FFF4                movea.l    A0, [A6 - 0xC]
  1359. 00000E76  7000                     moveq.l    D0, 0x00
  1360. 00000E78  2140 0002                move.l     [A0 + 0x2], D0
  1361. label00000E7C:
  1362. 00000E7C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1363. 00000E80  4E5E                     unlink     A6
  1364. 00000E82  2E9F                     move.l     [A7], [A7]+
  1365. 00000E84  4E75                     rts
  1366. fn00000E86:
  1367. 00000E86  4E56 0000                link       A6, 0
  1368. 00000E8A  2F0C                     move.l     -[A7], A4
  1369. 00000E8C  286E 0008                movea.l    A4, [A6 + 0x8]
  1370. 00000E90  4A6E 000C                tst.w      [A6 + 0xC]
  1371. 00000E94  6602                     bne        +0x4 /* 00000E98 */
  1372. 00000E96  6026                     bra        +0x28 /* 00000EBE */
  1373. label00000E98:
  1374. 00000E98  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1375. 00000E9C  4EBA FDA2                jsr        [PC - 0x25E /* 00000C40 */]
  1376. 00000EA0  486C FFF4                pea.l      [A4 - 0xC]
  1377. 00000EA4  4EBA FD9A                jsr        [PC - 0x266 /* 00000C40 */]
  1378. 00000EA8  206E 0008                movea.l    A0, [A6 + 0x8]
  1379. 00000EAC  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1380. 00000EB2  206E 0008                movea.l    A0, [A6 + 0x8]
  1381. 00000EB6  2C48                     movea.l    A6, A0
  1382. 00000EB8  4EFA 015E                jmp        [PC + 0x15E /* 00001018 */]
  1383. 00000EBC  0000 285F                ori.b      D0, 0x5F /* '_' */
  1384. // begin alternate branch 00000EBE-00000EC0
  1385. label00000EBE:
  1386. 00000EBE  285F                     movea.l    A4, [A7]+
  1387. // end alternate branch 00000EBE-00000EC0
  1388. label00000EBE: // (misaligned)
  1389. 00000EC0  4E5E                     unlink     A6
  1390. 00000EC2  205F                     movea.l    A0, [A7]+
  1391. 00000EC4  5C4F                     addq.w     A7, 6
  1392. 00000EC6  4ED0                     jmp        [A0]
  1393. fn00000EC8:
  1394. 00000EC8  4E56 FFE4                link       A6, -0x001C
  1395. 00000ECC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1396. 00000ED0  206E 0010                movea.l    A0, [A6 + 0x10]
  1397. 00000ED4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1398. 00000ED8  7003                     moveq.l    D0, 0x03
  1399. label00000EDA:
  1400. 00000EDA  32D8                     move.w     [A1]+, [A0]+
  1401. 00000EDC  51C8 FFFC                dbf        D0, -0x6 /* 00000EDA */
  1402. 00000EE0  206E 000C                movea.l    A0, [A6 + 0xC]
  1403. 00000EE4  7000                     moveq.l    D0, 0x00
  1404. 00000EE6  2080                     move.l     [A0], D0
  1405. 00000EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  1406. 00000EEC  7000                     moveq.l    D0, 0x00
  1407. 00000EEE  2080                     move.l     [A0], D0
  1408. 00000EF0  7000                     moveq.l    D0, 0x00
  1409. 00000EF2  2D40 FFF4                move.l     [A6 - 0xC], D0
  1410. 00000EF6  302E FFFE                move.w     D0, [A6 - 0x2]
  1411. 00000EFA  906E FFFA                sub.w      D0, [A6 - 0x6]
  1412. 00000EFE  5340                     subq.w     D0, 1
  1413. 00000F00  48C0                     ext.l      D0
  1414. 00000F02  81FC 0010                divs.w     D0, 0x10
  1415. 00000F06  5240                     addq.w     D0, 1
  1416. 00000F08  E340                     asl        D0.w, 1
  1417. 00000F0A  48C0                     ext.l      D0
  1418. 00000F0C  2D40 FFEC                move.l     [A6 - 0x14], D0
  1419. 00000F10  42A7                     clr.l      -[A7]
  1420. 00000F12  302E FFFC                move.w     D0, [A6 - 0x4]
  1421. 00000F16  906E FFF8                sub.w      D0, [A6 - 0x8]
  1422. 00000F1A  3F00                     move.w     -[A7], D0
  1423. 00000F1C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1424. 00000F20  301F                     move.w     D0, [A7]+
  1425. 00000F22  C1DF                     muls.w     D0, [A7]+
  1426. 00000F24  2E80                     move.l     [A7], D0
  1427. 00000F26  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  1428. 00000F2A  206E 0008                movea.l    A0, [A6 + 0x8]
  1429. 00000F2E  2F08                     move.l     -[A7], A0
  1430. 00000F30  42A7                     clr.l      -[A7]
  1431. 00000F32  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1432. 00000F36  4EBA 41CA                jsr        [PC + 0x41CA /* 00005102 */]
  1433. 00000F3A  201F                     move.l     D0, [A7]+
  1434. 00000F3C  205F                     movea.l    A0, [A7]+
  1435. 00000F3E  2080                     move.l     [A0], D0
  1436. 00000F40  4267                     clr.w      -[A7]
  1437. 00000F42  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1438. 00000F46  2F0E                     move.l     -[A7], A6
  1439. 00000F48  4EBA FF3C                jsr        [PC - 0xC4 /* 00000E86 */]
  1440. 00000F4C  42A7                     clr.l      -[A7]
  1441. 00000F4E  706C                     moveq.l    D0, 0x6C
  1442. 00000F50  2F00                     move.l     -[A7], D0
  1443. 00000F52  4EBA 41A4                jsr        [PC + 0x41A4 /* 000050F8 */]
  1444. 00000F56  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  1445. 00000F5A  4267                     clr.w      -[A7]
  1446. 00000F5C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1447. 00000F60  2F0E                     move.l     -[A7], A6
  1448. 00000F62  4EBA FF22                jsr        [PC - 0xDE /* 00000E86 */]
  1449. 00000F66  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1450. 00000F6A  205F                     movea.l    A0, [A7]+
  1451. 00000F6C  A064                     syscall    MoveHHi
  1452. 00000F6E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1453. 00000F72  205F                     movea.l    A0, [A7]+
  1454. 00000F74  A029                     syscall    HLock
  1455. 00000F76  206E FFF4                movea.l    A0, [A6 - 0xC]
  1456. 00000F7A  226E 000C                movea.l    A1, [A6 + 0xC]
  1457. 00000F7E  2290                     move.l     [A1], [A0]
  1458. 00000F80  206E 000C                movea.l    A0, [A6 + 0xC]
  1459. 00000F84  2F10                     move.l     -[A7], [A0]
  1460. 00000F86  A86F                     syscall    OpenPort
  1461. 00000F88  4267                     clr.w      -[A7]
  1462. 00000F8A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1463. 00000F8E  2F0E                     move.l     -[A7], A6
  1464. 00000F90  4EBA FEF4                jsr        [PC - 0x10C /* 00000E86 */]
  1465. 00000F94  206E 000C                movea.l    A0, [A6 + 0xC]
  1466. 00000F98  2050                     movea.l    A0, [A0]
  1467. 00000F9A  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1468. 00000F9E  486E FFF8                pea.l      [A6 - 0x8]
  1469. 00000FA2  A8DF                     syscall    RectRgn
  1470. 00000FA4  206E 000C                movea.l    A0, [A6 + 0xC]
  1471. 00000FA8  2050                     movea.l    A0, [A0]
  1472. 00000FAA  41E8 0010                lea.l      A0, [A0 + 0x10]
  1473. 00000FAE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1474. 00000FB2  7003                     moveq.l    D0, 0x03
  1475. label00000FB4:
  1476. 00000FB4  30D9                     move.w     [A0]+, [A1]+
  1477. 00000FB6  51C8 FFFC                dbf        D0, -0x6 /* 00000FB4 */
  1478. 00000FBA  206E 000C                movea.l    A0, [A6 + 0xC]
  1479. 00000FBE  2050                     movea.l    A0, [A0]
  1480. 00000FC0  5488                     addq.l     A0, 2
  1481. 00000FC2  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1482. 00000FC6  7000                     moveq.l    D0, 0x00
  1483. 00000FC8  2080                     move.l     [A0], D0
  1484. 00000FCA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1485. 00000FCE  316E FFEE 0004           move.w     [A0 + 0x4], [A6 - 0x12]
  1486. 00000FD4  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1487. 00000FD8  5C88                     addq.l     A0, 6
  1488. 00000FDA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1489. 00000FDE  7003                     moveq.l    D0, 0x03
  1490. label00000FE0:
  1491. 00000FE0  30D9                     move.w     [A0]+, [A1]+
  1492. 00000FE2  51C8 FFFC                dbf        D0, -0x6 /* 00000FE0 */
  1493. 00000FE6  102E 0014                move.b     D0, [A6 + 0x14]
  1494. 00000FEA  670E                     beq        +0x10 /* 00000FFA */
  1495. 00000FEC  206E 000C                movea.l    A0, [A6 + 0xC]
  1496. 00000FF0  2F10                     move.l     -[A7], [A0]
  1497. 00000FF2  203C 0004 0009           move.l     D0, 0x40009
  1498. 00000FF8  AB1D                     syscall    QDExtensions
  1499. label00000FFA:
  1500. 00000FFA  486E FFE8                pea.l      [A6 - 0x18]
  1501. 00000FFE  A874                     syscall    GetPort
  1502. 00001000  206E 000C                movea.l    A0, [A6 + 0xC]
  1503. 00001004  2F10                     move.l     -[A7], [A0]
  1504. 00001006  A873                     syscall    SetPort
  1505. 00001008  486E FFF8                pea.l      [A6 - 0x8]
  1506. 0000100C  A87B                     syscall    ClipRect
  1507. 0000100E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1508. 00001012  A873                     syscall    SetPort
  1509. 00001014  426E 0016                clr.w      [A6 + 0x16]
  1510. label00001018:
  1511. 00001018  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  1512. 0000101C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1513. 00001020  4E5E                     unlink     A6
  1514. 00001022  205F                     movea.l    A0, [A7]+
  1515. 00001024  DEFC 000E                add.w      A7, 0xE
  1516. 00001028  4ED0                     jmp        [A0]
  1517. fn0000102A:
  1518. 0000102A  4E56 0000                link       A6, 0
  1519. 0000102E  2F0C                     move.l     -[A7], A4
  1520. 00001030  286E 0008                movea.l    A4, [A6 + 0x8]
  1521. 00001034  4A6E 000C                tst.w      [A6 + 0xC]
  1522. 00001038  6602                     bne        +0x4 /* 0000103C */
  1523. 0000103A  604E                     bra        +0x50 /* 0000108A */
  1524. label0000103C:
  1525. 0000103C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1526. 00001040  4EBA FBFE                jsr        [PC - 0x402 /* 00000C40 */]
  1527. 00001044  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  1528. 00001048  4EBA FBF6                jsr        [PC - 0x40A /* 00000C40 */]
  1529. 0000104C  486C FFEC                pea.l      [A4 - 0x14]
  1530. 00001050  4EBA FBEE                jsr        [PC - 0x412 /* 00000C40 */]
  1531. 00001054  486C FFE8                pea.l      [A4 - 0x18]
  1532. 00001058  4EBA FBE6                jsr        [PC - 0x41A /* 00000C40 */]
  1533. 0000105C  486C FFDC                pea.l      [A4 - 0x24]
  1534. 00001060  4EBA FBDE                jsr        [PC - 0x422 /* 00000C40 */]
  1535. 00001064  1F3C 0001                move.b     -[A7], 0x1
  1536. 00001068  2F2C FFE4                move.l     -[A7], [A4 - 0x1C]
  1537. 0000106C  2F2C FFE0                move.l     -[A7], [A4 - 0x20]
  1538. 00001070  4EBA 061E                jsr        [PC + 0x61E /* 00001690 */]
  1539. 00001074  206E 0008                movea.l    A0, [A6 + 0x8]
  1540. 00001078  316E 000C 0020           move.w     [A0 + 0x20], [A6 + 0xC]
  1541. 0000107E  206E 0008                movea.l    A0, [A6 + 0x8]
  1542. 00001082  2C48                     movea.l    A6, A0
  1543. 00001084  4EFA 03D4                jmp        [PC + 0x3D4 /* 0000145A */]
  1544. 00001088  0000 285F                ori.b      D0, 0x5F /* '_' */
  1545. // begin alternate branch 0000108A-0000108C
  1546. label0000108A:
  1547. 0000108A  285F                     movea.l    A4, [A7]+
  1548. // end alternate branch 0000108A-0000108C
  1549. label0000108A: // (misaligned)
  1550. 0000108C  4E5E                     unlink     A6
  1551. 0000108E  205F                     movea.l    A0, [A7]+
  1552. 00001090  5C4F                     addq.w     A7, 6
  1553. 00001092  4ED0                     jmp        [A0]
  1554. fn00001094:
  1555. 00001094  4E56 FFFE                link       A6, -0x0002
  1556. 00001098  48E7 0108                movem.l    -[A7], D7,A4
  1557. 0000109C  286E 0008                movea.l    A4, [A6 + 0x8]
  1558. 000010A0  4267                     clr.w      -[A7]
  1559. 000010A2  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1560. 000010A6  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  1561. 000010AA  486C FFF8                pea.l      [A4 - 0x8]
  1562. 000010AE  206C 0014                movea.l    A0, [A4 + 0x14]
  1563. 000010B2  2F10                     move.l     -[A7], [A0]
  1564. 000010B4  42A7                     clr.l      -[A7]
  1565. 000010B6  2F3C 0000 0000           move.l     -[A7], 0x0
  1566. 000010BC  203C 0016 0000           move.l     D0, 0x160000
  1567. 000010C2  AB1D                     syscall    QDExtensions
  1568. 000010C4  3E1F                     move.w     D7, [A7]+
  1569. 000010C6  206C 0014                movea.l    A0, [A4 + 0x14]
  1570. 000010CA  4A90                     tst.l      [A0]
  1571. 000010CC  6704                     beq        +0x6 /* 000010D2 */
  1572. 000010CE  2F10                     move.l     -[A7], [A0]
  1573. 000010D0  AA24                     syscall    DisposeCTable/DisposCTable
  1574. label000010D2:
  1575. 000010D2  206C 0014                movea.l    A0, [A4 + 0x14]
  1576. 000010D6  7000                     moveq.l    D0, 0x00
  1577. 000010D8  2080                     move.l     [A0], D0
  1578. 000010DA  3F07                     move.w     -[A7], D7
  1579. 000010DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1580. 000010E0  4EBA FF48                jsr        [PC - 0xB8 /* 0000102A */]
  1581. 000010E4  206C 0010                movea.l    A0, [A4 + 0x10]
  1582. 000010E8  2F08                     move.l     -[A7], A0
  1583. 000010EA  42A7                     clr.l      -[A7]
  1584. 000010EC  226C 000C                movea.l    A1, [A4 + 0xC]
  1585. 000010F0  2F11                     move.l     -[A7], [A1]
  1586. 000010F2  203C 0004 0012           move.l     D0, 0x40012
  1587. 000010F8  AB1D                     syscall    QDExtensions
  1588. 000010FA  201F                     move.l     D0, [A7]+
  1589. 000010FC  205F                     movea.l    A0, [A7]+
  1590. 000010FE  2080                     move.l     [A0], D0
  1591. 00001100  206C 000C                movea.l    A0, [A4 + 0xC]
  1592. 00001104  2F10                     move.l     -[A7], [A0]
  1593. 00001106  206C 0010                movea.l    A0, [A4 + 0x10]
  1594. 0000110A  2F10                     move.l     -[A7], [A0]
  1595. 0000110C  203C 0008 0006           move.l     D0, 0x80006
  1596. 00001112  AB1D                     syscall    QDExtensions
  1597. 00001114  4267                     clr.w      -[A7]
  1598. 00001116  206C 000C                movea.l    A0, [A4 + 0xC]
  1599. 0000111A  2050                     movea.l    A0, [A0]
  1600. 0000111C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1601. 00001120  203C 0004 0001           move.l     D0, 0x40001
  1602. 00001126  AB1D                     syscall    QDExtensions
  1603. 00001128  101F                     move.b     D0, [A7]+
  1604. 0000112A  671E                     beq        +0x20 /* 0000114A */
  1605. 0000112C  206C 000C                movea.l    A0, [A4 + 0xC]
  1606. 00001130  2050                     movea.l    A0, [A0]
  1607. 00001132  4868 0010                pea.l      [A0 + 0x10]
  1608. 00001136  A8A3                     syscall    EraseRect
  1609. 00001138  206C 000C                movea.l    A0, [A4 + 0xC]
  1610. 0000113C  2050                     movea.l    A0, [A0]
  1611. 0000113E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1612. 00001142  203C 0004 0002           move.l     D0, 0x40002
  1613. 00001148  AB1D                     syscall    QDExtensions
  1614. label0000114A:
  1615. 0000114A  1F3C 0001                move.b     -[A7], 0x1
  1616. 0000114E  2F2C FFE4                move.l     -[A7], [A4 - 0x1C]
  1617. 00001152  2F2C FFE0                move.l     -[A7], [A4 - 0x20]
  1618. 00001156  4EBA 0538                jsr        [PC + 0x538 /* 00001690 */]
  1619. 0000115A  206E 0008                movea.l    A0, [A6 + 0x8]
  1620. 0000115E  2C48                     movea.l    A6, A0
  1621. 00001160  4EFA 02F8                jmp        [PC + 0x2F8 /* 0000145A */]
  1622. 00001164  0000 4CDF                ori.b      D0, 0xDF
  1623. 00001168  1080                     move.b     [A0], D0
  1624. 0000116A  4E5E                     unlink     A6
  1625. 0000116C  2E9F                     move.l     [A7], [A7]+
  1626. 0000116E  4E75                     rts
  1627. fn00001170:
  1628. 00001170  4E56 FFD4                link       A6, -0x002C
  1629. 00001174  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1630. 00001178  206E 0018                movea.l    A0, [A6 + 0x18]
  1631. 0000117C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1632. 00001180  7003                     moveq.l    D0, 0x03
  1633. label00001182:
  1634. 00001182  32D8                     move.w     [A1]+, [A0]+
  1635. 00001184  51C8 FFFC                dbf        D0, -0x6 /* 00001182 */
  1636. 00001188  206E 0008                movea.l    A0, [A6 + 0x8]
  1637. 0000118C  7000                     moveq.l    D0, 0x00
  1638. 0000118E  2080                     move.l     [A0], D0
  1639. 00001190  206E 0010                movea.l    A0, [A6 + 0x10]
  1640. 00001194  7000                     moveq.l    D0, 0x00
  1641. 00001196  2080                     move.l     [A0], D0
  1642. 00001198  7000                     moveq.l    D0, 0x00
  1643. 0000119A  2D40 FFEC                move.l     [A6 - 0x14], D0
  1644. 0000119E  7000                     moveq.l    D0, 0x00
  1645. 000011A0  2D40 FFE8                move.l     [A6 - 0x18], D0
  1646. 000011A4  7000                     moveq.l    D0, 0x00
  1647. 000011A6  2D40 FFDC                move.l     [A6 - 0x24], D0
  1648. 000011AA  206E 000C                movea.l    A0, [A6 + 0xC]
  1649. 000011AE  7000                     moveq.l    D0, 0x00
  1650. 000011B0  2080                     move.l     [A0], D0
  1651. 000011B2  1F3C 0001                move.b     -[A7], 0x1
  1652. 000011B6  486E FFE4                pea.l      [A6 - 0x1C]
  1653. 000011BA  486E FFE0                pea.l      [A6 - 0x20]
  1654. 000011BE  4EBA 04F0                jsr        [PC + 0x4F0 /* 000016B0 */]
  1655. 000011C2  102E 001E                move.b     D0, [A6 + 0x1E]
  1656. 000011C6  6706                     beq        +0x8 /* 000011CE */
  1657. 000011C8  2F0E                     move.l     -[A7], A6
  1658. 000011CA  4EBA FEC8                jsr        [PC - 0x138 /* 00001094 */]
  1659. label000011CE:
  1660. 000011CE  206E 0014                movea.l    A0, [A6 + 0x14]
  1661. 000011D2  4A90                     tst.l      [A0]
  1662. 000011D4  660A                     bne        +0xC /* 000011E0 */
  1663. 000011D6  3F3C FF94                move.w     -[A7], 0xFF94
  1664. 000011DA  2F0E                     move.l     -[A7], A6
  1665. 000011DC  4EBA FE4C                jsr        [PC - 0x1B4 /* 0000102A */]
  1666. label000011E0:
  1667. 000011E0  302E FFFE                move.w     D0, [A6 - 0x2]
  1668. 000011E4  906E FFFA                sub.w      D0, [A6 - 0x6]
  1669. 000011E8  C1EE 001C                muls.w     D0, [A6 + 0x1C]
  1670. 000011EC  D07C 000F                add.w      D0, 0xF
  1671. 000011F0  48C0                     ext.l      D0
  1672. 000011F2  81FC 0010                divs.w     D0, 0x10
  1673. 000011F6  E340                     asl        D0.w, 1
  1674. 000011F8  48C0                     ext.l      D0
  1675. 000011FA  2D40 FFF0                move.l     [A6 - 0x10], D0
  1676. 000011FE  42A7                     clr.l      -[A7]
  1677. 00001200  302E FFFC                move.w     D0, [A6 - 0x4]
  1678. 00001204  906E FFF8                sub.w      D0, [A6 - 0x8]
  1679. 00001208  3F00                     move.w     -[A7], D0
  1680. 0000120A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1681. 0000120E  301F                     move.w     D0, [A7]+
  1682. 00001210  C1DF                     muls.w     D0, [A7]+
  1683. 00001212  2E80                     move.l     [A7], D0
  1684. 00001214  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  1685. 00001218  206E 0008                movea.l    A0, [A6 + 0x8]
  1686. 0000121C  2F08                     move.l     -[A7], A0
  1687. 0000121E  42A7                     clr.l      -[A7]
  1688. 00001220  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1689. 00001224  4EBA 3EDC                jsr        [PC + 0x3EDC /* 00005102 */]
  1690. 00001228  201F                     move.l     D0, [A7]+
  1691. 0000122A  205F                     movea.l    A0, [A7]+
  1692. 0000122C  2080                     move.l     [A0], D0
  1693. 0000122E  4267                     clr.w      -[A7]
  1694. 00001230  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1695. 00001234  2F0E                     move.l     -[A7], A6
  1696. 00001236  4EBA FDF2                jsr        [PC - 0x20E /* 0000102A */]
  1697. 0000123A  206E 0010                movea.l    A0, [A6 + 0x10]
  1698. 0000123E  2F08                     move.l     -[A7], A0
  1699. 00001240  42A7                     clr.l      -[A7]
  1700. 00001242  703E                     moveq.l    D0, 0x3E
  1701. 00001244  2F00                     move.l     -[A7], D0
  1702. 00001246  4EBA 3EBA                jsr        [PC + 0x3EBA /* 00005102 */]
  1703. 0000124A  201F                     move.l     D0, [A7]+
  1704. 0000124C  205F                     movea.l    A0, [A7]+
  1705. 0000124E  2080                     move.l     [A0], D0
  1706. 00001250  4267                     clr.w      -[A7]
  1707. 00001252  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1708. 00001256  2F0E                     move.l     -[A7], A6
  1709. 00001258  4EBA FDD0                jsr        [PC - 0x230 /* 0000102A */]
  1710. 0000125C  42A7                     clr.l      -[A7]
  1711. 0000125E  42A7                     clr.l      -[A7]
  1712. 00001260  4EBA 3E96                jsr        [PC + 0x3E96 /* 000050F8 */]
  1713. 00001264  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  1714. 00001268  4267                     clr.w      -[A7]
  1715. 0000126A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1716. 0000126E  2F0E                     move.l     -[A7], A6
  1717. 00001270  4EBA FDB8                jsr        [PC - 0x248 /* 0000102A */]
  1718. 00001274  42A7                     clr.l      -[A7]
  1719. 00001276  7032                     moveq.l    D0, 0x32
  1720. 00001278  2F00                     move.l     -[A7], D0
  1721. 0000127A  4EBA 3E86                jsr        [PC + 0x3E86 /* 00005102 */]
  1722. 0000127E  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1723. 00001282  4267                     clr.w      -[A7]
  1724. 00001284  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1725. 00001288  2F0E                     move.l     -[A7], A6
  1726. 0000128A  4EBA FD9E                jsr        [PC - 0x262 /* 0000102A */]
  1727. 0000128E  206E 0010                movea.l    A0, [A6 + 0x10]
  1728. 00001292  2F10                     move.l     -[A7], [A0]
  1729. 00001294  205F                     movea.l    A0, [A7]+
  1730. 00001296  A029                     syscall    HLock
  1731. 00001298  206E 0010                movea.l    A0, [A6 + 0x10]
  1732. 0000129C  2050                     movea.l    A0, [A0]
  1733. 0000129E  2050                     movea.l    A0, [A0]
  1734. 000012A0  2D48 FFD8                move.l     [A6 - 0x28], A0
  1735. 000012A4  4268 0002                clr.w      [A0 + 0x2]
  1736. 000012A8  206E FFD8                movea.l    A0, [A6 - 0x28]
  1737. 000012AC  4268 0004                clr.w      [A0 + 0x4]
  1738. 000012B0  206E FFD8                movea.l    A0, [A6 - 0x28]
  1739. 000012B4  216E FFE8 0016           move.l     [A0 + 0x16], [A6 - 0x18]
  1740. 000012BA  206E 0014                movea.l    A0, [A6 + 0x14]
  1741. 000012BE  226E FFD8                movea.l    A1, [A6 - 0x28]
  1742. 000012C2  2269 0016                movea.l    A1, [A1 + 0x16]
  1743. 000012C6  2251                     movea.l    A1, [A1]
  1744. 000012C8  2350 002A                move.l     [A1 + 0x2A], [A0]
  1745. 000012CC  206E FFD8                movea.l    A0, [A6 - 0x28]
  1746. 000012D0  216E FFEC 0006           move.l     [A0 + 0x6], [A6 - 0x14]
  1747. 000012D6  206E FFD8                movea.l    A0, [A6 - 0x28]
  1748. 000012DA  317C 0004 000A           move.w     [A0 + 0xA], 0x4
  1749. 000012E0  206E FFD8                movea.l    A0, [A6 - 0x28]
  1750. 000012E4  7000                     moveq.l    D0, 0x00
  1751. 000012E6  2140 000C                move.l     [A0 + 0xC], D0
  1752. 000012EA  206E FFD8                movea.l    A0, [A6 - 0x28]
  1753. 000012EE  7000                     moveq.l    D0, 0x00
  1754. 000012F0  2140 0010                move.l     [A0 + 0x10], D0
  1755. 000012F4  42A7                     clr.l      -[A7]
  1756. 000012F6  7002                     moveq.l    D0, 0x02
  1757. 000012F8  2F00                     move.l     -[A7], D0
  1758. 000012FA  4EBA 3C6A                jsr        [PC + 0x3C6A /* 00004F66 */]
  1759. 000012FE  700A                     moveq.l    D0, 0x0A
  1760. 00001300  2F00                     move.l     -[A7], D0
  1761. 00001302  7002                     moveq.l    D0, 0x02
  1762. 00001304  2F00                     move.l     -[A7], D0
  1763. 00001306  4EBA 3C5E                jsr        [PC + 0x3C5E /* 00004F66 */]
  1764. 0000130A  201F                     move.l     D0, [A7]+
  1765. 0000130C  D09F                     add.l      D0, [A7]+
  1766. 0000130E  720E                     moveq.l    D1, 0x0E
  1767. 00001310  2F01                     move.l     -[A7], D1
  1768. 00001312  7202                     moveq.l    D1, 0x02
  1769. 00001314  2F01                     move.l     -[A7], D1
  1770. 00001316  4EBA 3C4E                jsr        [PC + 0x3C4E /* 00004F66 */]
  1771. 0000131A  221F                     move.l     D1, [A7]+
  1772. 0000131C  D280                     add.l      D1, D0
  1773. 0000131E  700F                     moveq.l    D0, 0x0F
  1774. 00001320  2F00                     move.l     -[A7], D0
  1775. 00001322  7002                     moveq.l    D0, 0x02
  1776. 00001324  2F00                     move.l     -[A7], D0
  1777. 00001326  4EBA 3C3E                jsr        [PC + 0x3C3E /* 00004F66 */]
  1778. 0000132A  201F                     move.l     D0, [A7]+
  1779. 0000132C  D081                     add.l      D0, D1
  1780. 0000132E  206E FFD8                movea.l    A0, [A6 - 0x28]
  1781. 00001332  3140 0014                move.w     [A0 + 0x14], D0
  1782. 00001336  206E FFD8                movea.l    A0, [A6 - 0x28]
  1783. 0000133A  2068 0016                movea.l    A0, [A0 + 0x16]
  1784. 0000133E  2050                     movea.l    A0, [A0]
  1785. 00001340  2D48 FFD4                move.l     [A6 - 0x2C], A0
  1786. 00001344  7000                     moveq.l    D0, 0x00
  1787. 00001346  2080                     move.l     [A0], D0
  1788. 00001348  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1789. 0000134C  5C88                     addq.l     A0, 6
  1790. 0000134E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1791. 00001352  7003                     moveq.l    D0, 0x03
  1792. label00001354:
  1793. 00001354  30D9                     move.w     [A0]+, [A1]+
  1794. 00001356  51C8 FFFC                dbf        D0, -0x6 /* 00001354 */
  1795. 0000135A  202E FFF0                move.l     D0, [A6 - 0x10]
  1796. 0000135E  D0BC FFFF 8000           add.l      D0, 0xFFFF8000
  1797. 00001364  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1798. 00001368  3140 0004                move.w     [A0 + 0x4], D0
  1799. 0000136C  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1800. 00001370  316E 001C 0020           move.w     [A0 + 0x20], [A6 + 0x1C]
  1801. 00001376  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1802. 0000137A  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  1803. 00001380  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1804. 00001384  316E 001C 0024           move.w     [A0 + 0x24], [A6 + 0x1C]
  1805. 0000138A  206E FFD8                movea.l    A0, [A6 - 0x28]
  1806. 0000138E  41E8 0022                lea.l      A0, [A0 + 0x22]
  1807. 00001392  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1808. 00001396  7003                     moveq.l    D0, 0x03
  1809. label00001398:
  1810. 00001398  30D9                     move.w     [A0]+, [A1]+
  1811. 0000139A  51C8 FFFC                dbf        D0, -0x6 /* 00001398 */
  1812. 0000139E  206E 0010                movea.l    A0, [A6 + 0x10]
  1813. 000013A2  2F10                     move.l     -[A7], [A0]
  1814. 000013A4  205F                     movea.l    A0, [A7]+
  1815. 000013A6  A02A                     syscall    HUnlock
  1816. 000013A8  206E 0014                movea.l    A0, [A6 + 0x14]
  1817. 000013AC  2F10                     move.l     -[A7], [A0]
  1818. 000013AE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1819. 000013B2  3F3C 0004                move.w     -[A7], 0x4
  1820. 000013B6  AA39                     syscall    MakeITable
  1821. 000013B8  4267                     clr.w      -[A7]
  1822. 000013BA  AA40                     syscall    QDError
  1823. 000013BC  2F0E                     move.l     -[A7], A6
  1824. 000013BE  4EBA FC6A                jsr        [PC - 0x396 /* 0000102A */]
  1825. 000013C2  42A7                     clr.l      -[A7]
  1826. 000013C4  706C                     moveq.l    D0, 0x6C
  1827. 000013C6  2F00                     move.l     -[A7], D0
  1828. 000013C8  4EBA 3D38                jsr        [PC + 0x3D38 /* 00005102 */]
  1829. 000013CC  2D5F FFDC                move.l     [A6 - 0x24], [A7]+
  1830. 000013D0  4267                     clr.w      -[A7]
  1831. 000013D2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1832. 000013D6  2F0E                     move.l     -[A7], A6
  1833. 000013D8  4EBA FC50                jsr        [PC - 0x3B0 /* 0000102A */]
  1834. 000013DC  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1835. 000013E0  205F                     movea.l    A0, [A7]+
  1836. 000013E2  A064                     syscall    MoveHHi
  1837. 000013E4  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1838. 000013E8  205F                     movea.l    A0, [A7]+
  1839. 000013EA  A029                     syscall    HLock
  1840. 000013EC  206E FFDC                movea.l    A0, [A6 - 0x24]
  1841. 000013F0  226E 000C                movea.l    A1, [A6 + 0xC]
  1842. 000013F4  2290                     move.l     [A1], [A0]
  1843. 000013F6  206E 0010                movea.l    A0, [A6 + 0x10]
  1844. 000013FA  2F10                     move.l     -[A7], [A0]
  1845. 000013FC  AA31                     syscall    SetGDevice
  1846. 000013FE  206E 000C                movea.l    A0, [A6 + 0xC]
  1847. 00001402  2F10                     move.l     -[A7], [A0]
  1848. 00001404  AA00                     syscall    OpenCPort
  1849. 00001406  4267                     clr.w      -[A7]
  1850. 00001408  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1851. 0000140C  2F0E                     move.l     -[A7], A6
  1852. 0000140E  4EBA FC1A                jsr        [PC - 0x3E6 /* 0000102A */]
  1853. 00001412  206E 000C                movea.l    A0, [A6 + 0xC]
  1854. 00001416  2050                     movea.l    A0, [A0]
  1855. 00001418  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1856. 0000141C  486E FFF8                pea.l      [A6 - 0x8]
  1857. 00001420  A8DF                     syscall    RectRgn
  1858. 00001422  206E 000C                movea.l    A0, [A6 + 0xC]
  1859. 00001426  2050                     movea.l    A0, [A0]
  1860. 00001428  41E8 0010                lea.l      A0, [A0 + 0x10]
  1861. 0000142C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1862. 00001430  7003                     moveq.l    D0, 0x03
  1863. label00001432:
  1864. 00001432  30D9                     move.w     [A0]+, [A1]+
  1865. 00001434  51C8 FFFC                dbf        D0, -0x6 /* 00001432 */
  1866. 00001438  206E 000C                movea.l    A0, [A6 + 0xC]
  1867. 0000143C  2F10                     move.l     -[A7], [A0]
  1868. 0000143E  A873                     syscall    SetPort
  1869. 00001440  486E FFF8                pea.l      [A6 - 0x8]
  1870. 00001444  A87B                     syscall    ClipRect
  1871. 00001446  1F3C 0001                move.b     -[A7], 0x1
  1872. 0000144A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1873. 0000144E  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1874. 00001452  4EBA 023C                jsr        [PC + 0x23C /* 00001690 */]
  1875. 00001456  426E 0020                clr.w      [A6 + 0x20]
  1876. label0000145A:
  1877. 0000145A  4FEE FFB4                lea.l      A7, [A6 - 0x4C]
  1878. 0000145E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1879. 00001462  4E5E                     unlink     A6
  1880. 00001464  205F                     movea.l    A0, [A7]+
  1881. 00001466  DEFC 0018                add.w      A7, 0x18
  1882. 0000146A  4ED0                     jmp        [A0]
  1883. fn0000146C:
  1884. 0000146C  4E56 0000                link       A6, 0
  1885. 00001470  48E7 0108                movem.l    -[A7], D7,A4
  1886. 00001474  3E2E 000C                move.w     D7, [A6 + 0xC]
  1887. 00001478  286E 0008                movea.l    A4, [A6 + 0x8]
  1888. 0000147C  4A47                     tst.w      D7
  1889. 0000147E  6602                     bne        +0x4 /* 00001482 */
  1890. 00001480  6026                     bra        +0x28 /* 000014A8 */
  1891. label00001482:
  1892. 00001482  206E 0008                movea.l    A0, [A6 + 0x8]
  1893. 00001486  3147 0010                move.w     [A0 + 0x10], D7
  1894. 0000148A  4A6C FFFC                tst.w      [A4 - 0x4]
  1895. 0000148E  670C                     beq        +0xE /* 0000149C */
  1896. 00001490  4267                     clr.w      -[A7]
  1897. 00001492  3F2C FFFC                move.w     -[A7], [A4 - 0x4]
  1898. 00001496  4EBA 3CBE                jsr        [PC + 0x3CBE /* 00005156 */]
  1899. 0000149A  3E1F                     move.w     D7, [A7]+
  1900. label0000149C:
  1901. 0000149C  206E 0008                movea.l    A0, [A6 + 0x8]
  1902. 000014A0  2C48                     movea.l    A6, A0
  1903. 000014A2  4EFA 00A2                jmp        [PC + 0xA2 /* 00001546 */]
  1904. 000014A6  0000 4CDF                ori.b      D0, 0xDF
  1905. // begin alternate branch 000014A8-000014AC
  1906. label000014A8:
  1907. 000014A8  4CDF 1080                movem.l    D7,A4, [A7]+
  1908. // end alternate branch 000014A8-000014AC
  1909. label000014A8: // (misaligned)
  1910. 000014AA  1080                     move.b     [A0], D0
  1911. 000014AC  4E5E                     unlink     A6
  1912. 000014AE  205F                     movea.l    A0, [A7]+
  1913. 000014B0  5C4F                     addq.w     A7, 6
  1914. 000014B2  4ED0                     jmp        [A0]
  1915. fn000014B4:
  1916. 000014B4  4E56 FFEE                link       A6, -0x0012
  1917. 000014B8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1918. 000014BC  426E FFFC                clr.w      [A6 - 0x4]
  1919. 000014C0  4267                     clr.w      -[A7]
  1920. 000014C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1921. 000014C6  4267                     clr.w      -[A7]
  1922. 000014C8  486E FFFC                pea.l      [A6 - 0x4]
  1923. 000014CC  4EBA 3C48                jsr        [PC + 0x3C48 /* 00005116 */]
  1924. 000014D0  2F0E                     move.l     -[A7], A6
  1925. 000014D2  4EBA FF98                jsr        [PC - 0x68 /* 0000146C */]
  1926. 000014D6  4267                     clr.w      -[A7]
  1927. 000014D8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1928. 000014DC  3F3C 0001                move.w     -[A7], 0x1
  1929. 000014E0  2F3C 0000 0200           move.l     -[A7], 0x200
  1930. 000014E6  4EBA 3D14                jsr        [PC + 0x3D14 /* 000051FC */]
  1931. 000014EA  2F0E                     move.l     -[A7], A6
  1932. 000014EC  4EBA FF7E                jsr        [PC - 0x82 /* 0000146C */]
  1933. 000014F0  700A                     moveq.l    D0, 0x0A
  1934. 000014F2  2D40 FFEE                move.l     [A6 - 0x12], D0
  1935. 000014F6  4267                     clr.w      -[A7]
  1936. 000014F8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1937. 000014FC  486E FFEE                pea.l      [A6 - 0x12]
  1938. 00001500  486E FFF2                pea.l      [A6 - 0xE]
  1939. 00001504  4EBA 3C6A                jsr        [PC + 0x3C6A /* 00005170 */]
  1940. 00001508  2F0E                     move.l     -[A7], A6
  1941. 0000150A  4EBA FF60                jsr        [PC - 0xA0 /* 0000146C */]
  1942. 0000150E  4267                     clr.w      -[A7]
  1943. 00001510  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1944. 00001514  4EBA 3C40                jsr        [PC + 0x3C40 /* 00005156 */]
  1945. 00001518  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  1946. 0000151C  486E FFF4                pea.l      [A6 - 0xC]
  1947. 00001520  302E FFF6                move.w     D0, [A6 - 0xA]
  1948. 00001524  4440                     neg.w      D0
  1949. 00001526  3F00                     move.w     -[A7], D0
  1950. 00001528  302E FFF4                move.w     D0, [A6 - 0xC]
  1951. 0000152C  4440                     neg.w      D0
  1952. 0000152E  3F00                     move.w     -[A7], D0
  1953. 00001530  A8A8                     syscall    OffsetRect
  1954. 00001532  206E 0008                movea.l    A0, [A6 + 0x8]
  1955. 00001536  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1956. 0000153A  7003                     moveq.l    D0, 0x03
  1957. label0000153C:
  1958. 0000153C  30D9                     move.w     [A0]+, [A1]+
  1959. 0000153E  51C8 FFFC                dbf        D0, -0x6 /* 0000153C */
  1960. 00001542  426E 0010                clr.w      [A6 + 0x10]
  1961. label00001546:
  1962. 00001546  4FEE FFCE                lea.l      A7, [A6 - 0x32]
  1963. 0000154A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1964. 0000154E  4E5E                     unlink     A6
  1965. 00001550  205F                     movea.l    A0, [A7]+
  1966. 00001552  504F                     addq.w     A7, 8
  1967. 00001554  4ED0                     jmp        [A0]
  1968. fn00001556:
  1969. 00001556  4E56 0000                link       A6, 0
  1970. 0000155A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1971. 0000155E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1972. 00001562  4EBA EACA                jsr        [PC - 0x1536 /* 0000002E */]
  1973. 00001566  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1974. 0000156A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1975. 0000156E  4EBA EAA2                jsr        [PC - 0x155E /* 00000012 */]
  1976. 00001572  4E5E                     unlink     A6
  1977. 00001574  205F                     movea.l    A0, [A7]+
  1978. 00001576  504F                     addq.w     A7, 8
  1979. 00001578  4ED0                     jmp        [A0]
  1980. fn0000157A:
  1981. 0000157A  4E56 0000                link       A6, 0
  1982. 0000157E  48E7 0108                movem.l    -[A7], D7,A4
  1983. 00001582  3E2E 000C                move.w     D7, [A6 + 0xC]
  1984. 00001586  286E 0008                movea.l    A4, [A6 + 0x8]
  1985. 0000158A  4A47                     tst.w      D7
  1986. 0000158C  6602                     bne        +0x4 /* 00001590 */
  1987. 0000158E  602E                     bra        +0x30 /* 000015BE */
  1988. label00001590:
  1989. 00001590  206E 0008                movea.l    A0, [A6 + 0x8]
  1990. 00001594  3147 0010                move.w     [A0 + 0x10], D7
  1991. 00001598  4A6C FFFC                tst.w      [A4 - 0x4]
  1992. 0000159C  670C                     beq        +0xE /* 000015AA */
  1993. 0000159E  4267                     clr.w      -[A7]
  1994. 000015A0  3F2C FFFC                move.w     -[A7], [A4 - 0x4]
  1995. 000015A4  4EBA 3BB0                jsr        [PC + 0x3BB0 /* 00005156 */]
  1996. 000015A8  3E1F                     move.w     D7, [A7]+
  1997. label000015AA:
  1998. 000015AA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1999. 000015AE  4EBA F690                jsr        [PC - 0x970 /* 00000C40 */]
  2000. 000015B2  206E 0008                movea.l    A0, [A6 + 0x8]
  2001. 000015B6  2C48                     movea.l    A6, A0
  2002. 000015B8  4EFA 00C6                jmp        [PC + 0xC6 /* 00001680 */]
  2003. 000015BC  0000 4CDF                ori.b      D0, 0xDF
  2004. // begin alternate branch 000015BE-000015C2
  2005. label000015BE:
  2006. 000015BE  4CDF 1080                movem.l    D7,A4, [A7]+
  2007. // end alternate branch 000015BE-000015C2
  2008. label000015BE: // (misaligned)
  2009. 000015C0  1080                     move.b     [A0], D0
  2010. 000015C2  4E5E                     unlink     A6
  2011. 000015C4  205F                     movea.l    A0, [A7]+
  2012. 000015C6  5C4F                     addq.w     A7, 6
  2013. 000015C8  4ED0                     jmp        [A0]
  2014. fn000015CA:
  2015. 000015CA  4E56 FFF4                link       A6, -0x000C
  2016. 000015CE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2017. 000015D2  426E FFFC                clr.w      [A6 - 0x4]
  2018. 000015D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2019. 000015DA  7000                     moveq.l    D0, 0x00
  2020. 000015DC  2080                     move.l     [A0], D0
  2021. 000015DE  4267                     clr.w      -[A7]
  2022. 000015E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2023. 000015E4  4267                     clr.w      -[A7]
  2024. 000015E6  486E FFFC                pea.l      [A6 - 0x4]
  2025. 000015EA  4EBA 3B2A                jsr        [PC + 0x3B2A /* 00005116 */]
  2026. 000015EE  2F0E                     move.l     -[A7], A6
  2027. 000015F0  4EBA FF88                jsr        [PC - 0x78 /* 0000157A */]
  2028. 000015F4  4267                     clr.w      -[A7]
  2029. 000015F6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2030. 000015FA  486E FFF8                pea.l      [A6 - 0x8]
  2031. 000015FE  4EBA 3BB8                jsr        [PC + 0x3BB8 /* 000051B8 */]
  2032. 00001602  2F0E                     move.l     -[A7], A6
  2033. 00001604  4EBA FF74                jsr        [PC - 0x8C /* 0000157A */]
  2034. 00001608  4267                     clr.w      -[A7]
  2035. 0000160A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2036. 0000160E  3F3C 0001                move.w     -[A7], 0x1
  2037. 00001612  2F3C 0000 0200           move.l     -[A7], 0x200
  2038. 00001618  4EBA 3BE2                jsr        [PC + 0x3BE2 /* 000051FC */]
  2039. 0000161C  2F0E                     move.l     -[A7], A6
  2040. 0000161E  4EBA FF5A                jsr        [PC - 0xA6 /* 0000157A */]
  2041. 00001622  202E FFF8                move.l     D0, [A6 - 0x8]
  2042. 00001626  90BC 0000 0200           sub.l      D0, 0x200
  2043. 0000162C  2D40 FFF4                move.l     [A6 - 0xC], D0
  2044. 00001630  206E 0008                movea.l    A0, [A6 + 0x8]
  2045. 00001634  2F08                     move.l     -[A7], A0
  2046. 00001636  42A7                     clr.l      -[A7]
  2047. 00001638  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2048. 0000163C  4EBA 3ABA                jsr        [PC + 0x3ABA /* 000050F8 */]
  2049. 00001640  201F                     move.l     D0, [A7]+
  2050. 00001642  205F                     movea.l    A0, [A7]+
  2051. 00001644  2080                     move.l     [A0], D0
  2052. 00001646  4267                     clr.w      -[A7]
  2053. 00001648  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2054. 0000164C  2F0E                     move.l     -[A7], A6
  2055. 0000164E  4EBA FF2A                jsr        [PC - 0xD6 /* 0000157A */]
  2056. 00001652  4267                     clr.w      -[A7]
  2057. 00001654  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2058. 00001658  486E FFF4                pea.l      [A6 - 0xC]
  2059. 0000165C  206E 0008                movea.l    A0, [A6 + 0x8]
  2060. 00001660  2050                     movea.l    A0, [A0]
  2061. 00001662  2F10                     move.l     -[A7], [A0]
  2062. 00001664  4EBA 3B0A                jsr        [PC + 0x3B0A /* 00005170 */]
  2063. 00001668  2F0E                     move.l     -[A7], A6
  2064. 0000166A  4EBA FF0E                jsr        [PC - 0xF2 /* 0000157A */]
  2065. 0000166E  4267                     clr.w      -[A7]
  2066. 00001670  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2067. 00001674  4EBA 3AE0                jsr        [PC + 0x3AE0 /* 00005156 */]
  2068. 00001678  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  2069. 0000167C  426E 0010                clr.w      [A6 + 0x10]
  2070. label00001680:
  2071. 00001680  4FEE FFD4                lea.l      A7, [A6 - 0x2C]
  2072. 00001684  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2073. 00001688  4E5E                     unlink     A6
  2074. 0000168A  205F                     movea.l    A0, [A7]+
  2075. 0000168C  504F                     addq.w     A7, 8
  2076. 0000168E  4ED0                     jmp        [A0]
  2077. fn00001690:
  2078. 00001690  4E56 0000                link       A6, 0
  2079. 00001694  102E 0010                move.b     D0, [A6 + 0x10]
  2080. 00001698  6706                     beq        +0x8 /* 000016A0 */
  2081. 0000169A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2082. 0000169E  AA31                     syscall    SetGDevice
  2083. label000016A0:
  2084. 000016A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2085. 000016A4  A873                     syscall    SetPort
  2086. 000016A6  4E5E                     unlink     A6
  2087. 000016A8  205F                     movea.l    A0, [A7]+
  2088. 000016AA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2089. 000016AE  4ED0                     jmp        [A0]
  2090. fn000016B0:
  2091. 000016B0  4E56 0000                link       A6, 0
  2092. 000016B4  102E 0010                move.b     D0, [A6 + 0x10]
  2093. 000016B8  6712                     beq        +0x14 /* 000016CC */
  2094. 000016BA  206E 000C                movea.l    A0, [A6 + 0xC]
  2095. 000016BE  2F08                     move.l     -[A7], A0
  2096. 000016C0  42A7                     clr.l      -[A7]
  2097. 000016C2  AA32                     syscall    GetGDevice
  2098. 000016C4  201F                     move.l     D0, [A7]+
  2099. 000016C6  205F                     movea.l    A0, [A7]+
  2100. 000016C8  2080                     move.l     [A0], D0
  2101. 000016CA  6008                     bra        +0xA /* 000016D4 */
  2102. label000016CC:
  2103. 000016CC  206E 000C                movea.l    A0, [A6 + 0xC]
  2104. 000016D0  7000                     moveq.l    D0, 0x00
  2105. 000016D2  2080                     move.l     [A0], D0
  2106. label000016D4:
  2107. 000016D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2108. 000016D8  A874                     syscall    GetPort
  2109. 000016DA  4E5E                     unlink     A6
  2110. 000016DC  205F                     movea.l    A0, [A7]+
  2111. 000016DE  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2112. 000016E2  4ED0                     jmp        [A0]
  2113. fn000016E4:
  2114. 000016E4  4E56 FFCC                link       A6, -0x0034
  2115. 000016E8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2116. 000016EC  206E 000C                movea.l    A0, [A6 + 0xC]
  2117. 000016F0  2F08                     move.l     -[A7], A0
  2118. 000016F2  486E FFCC                pea.l      [A6 - 0x34]
  2119. 000016F6  4EBA F4E4                jsr        [PC - 0xB1C /* 00000BDC */]
  2120. 000016FA  201F                     move.l     D0, [A7]+
  2121. 000016FC  205F                     movea.l    A0, [A7]+
  2122. 000016FE  2240                     movea.l    A1, D0
  2123. 00001700  7003                     moveq.l    D0, 0x03
  2124. label00001702:
  2125. 00001702  30D9                     move.w     [A0]+, [A1]+
  2126. 00001704  51C8 FFFC                dbf        D0, -0x6 /* 00001702 */
  2127. 00001708  4267                     clr.w      -[A7]
  2128. 0000170A  4EBA F514                jsr        [PC - 0xAEC /* 00000C20 */]
  2129. 0000170E  101F                     move.b     D0, [A7]+
  2130. 00001710  6604                     bne        +0x6 /* 00001716 */
  2131. 00001712  6000 00D0                bra        +0xD2 /* 000017E4 */
  2132. label00001716:
  2133. 00001716  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2134. 0000171A  486E FFF0                pea.l      [A6 - 0x10]
  2135. 0000171E  4EBA F12A                jsr        [PC - 0xED6 /* 0000084A */]
  2136. 00001722  42A7                     clr.l      -[A7]
  2137. 00001724  AA2A                     syscall    GetMainDevice
  2138. 00001726  265F                     movea.l    A3, [A7]+
  2139. 00001728  42A7                     clr.l      -[A7]
  2140. 0000172A  AA29                     syscall    GetDeviceList
  2141. 0000172C  285F                     movea.l    A4, [A7]+
  2142. 0000172E  200C                     move.l     D0, A4
  2143. 00001730  6604                     bne        +0x6 /* 00001736 */
  2144. 00001732  6000 00B0                bra        +0xB2 /* 000017E4 */
  2145. label00001736:
  2146. 00001736  2053                     movea.l    A0, [A3]
  2147. 00001738  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2148. 0000173C  41E8 0022                lea.l      A0, [A0 + 0x22]
  2149. 00001740  7003                     moveq.l    D0, 0x03
  2150. label00001742:
  2151. 00001742  32D8                     move.w     [A1]+, [A0]+
  2152. 00001744  51C8 FFFC                dbf        D0, -0x6 /* 00001742 */
  2153. 00001748  7E00                     moveq.l    D7, 0x00
  2154. label0000174A:
  2155. 0000174A  4267                     clr.w      -[A7]
  2156. 0000174C  2F0C                     move.l     -[A7], A4
  2157. 0000174E  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  2158. 00001752  AA2C                     syscall    TestDeviceAttribute
  2159. 00001754  101F                     move.b     D0, [A7]+
  2160. 00001756  676E                     beq        +0x70 /* 000017C6 */
  2161. 00001758  2F00                     move.l     -[A7], D0
  2162. 0000175A  4267                     clr.w      -[A7]
  2163. 0000175C  2F0C                     move.l     -[A7], A4
  2164. 0000175E  3F3C 000F                move.w     -[A7], 0xF
  2165. 00001762  AA2C                     syscall    TestDeviceAttribute
  2166. 00001764  121F                     move.b     D1, [A7]+
  2167. 00001766  201F                     move.l     D0, [A7]+
  2168. 00001768  C001                     and.b      D0, D1
  2169. 0000176A  4A00                     tst.b      D0
  2170. 0000176C  6758                     beq        +0x5A /* 000017C6 */
  2171. 0000176E  2F00                     move.l     -[A7], D0
  2172. 00001770  4267                     clr.w      -[A7]
  2173. 00001772  486E FFF0                pea.l      [A6 - 0x10]
  2174. 00001776  2054                     movea.l    A0, [A4]
  2175. 00001778  4868 0022                pea.l      [A0 + 0x22]
  2176. 0000177C  486E FFE8                pea.l      [A6 - 0x18]
  2177. 00001780  A8AA                     syscall    SectRect
  2178. 00001782  121F                     move.b     D1, [A7]+
  2179. 00001784  201F                     move.l     D0, [A7]+
  2180. 00001786  C001                     and.b      D0, D1
  2181. 00001788  673C                     beq        +0x3E /* 000017C6 */
  2182. 0000178A  3A2E FFEC                move.w     D5, [A6 - 0x14]
  2183. 0000178E  9A6E FFE8                sub.w      D5, [A6 - 0x18]
  2184. 00001792  382E FFEE                move.w     D4, [A6 - 0x12]
  2185. 00001796  986E FFEA                sub.w      D4, [A6 - 0x16]
  2186. 0000179A  42A7                     clr.l      -[A7]
  2187. 0000179C  3F05                     move.w     -[A7], D5
  2188. 0000179E  3F04                     move.w     -[A7], D4
  2189. 000017A0  301F                     move.w     D0, [A7]+
  2190. 000017A2  C1DF                     muls.w     D0, [A7]+
  2191. 000017A4  2E80                     move.l     [A7], D0
  2192. 000017A6  201F                     move.l     D0, [A7]+
  2193. 000017A8  6A02                     bpl        +0x4 /* 000017AC */
  2194. 000017AA  4480                     neg.l      D0
  2195. label000017AC:
  2196. 000017AC  2C00                     move.l     D6, D0
  2197. 000017AE  BE86                     cmp.l      D7, D6
  2198. 000017B0  6C14                     bge        +0x16 /* 000017C6 */
  2199. 000017B2  2E06                     move.l     D7, D6
  2200. 000017B4  2054                     movea.l    A0, [A4]
  2201. 000017B6  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2202. 000017BA  41E8 0022                lea.l      A0, [A0 + 0x22]
  2203. 000017BE  7003                     moveq.l    D0, 0x03
  2204. label000017C0:
  2205. 000017C0  32D8                     move.w     [A1]+, [A0]+
  2206. 000017C2  51C8 FFFC                dbf        D0, -0x6 /* 000017C0 */
  2207. label000017C6:
  2208. 000017C6  42A7                     clr.l      -[A7]
  2209. 000017C8  2F0C                     move.l     -[A7], A4
  2210. 000017CA  AA2B                     syscall    GetNextDevice
  2211. 000017CC  285F                     movea.l    A4, [A7]+
  2212. 000017CE  200C                     move.l     D0, A4
  2213. 000017D0  6600 FF78                bne        -0x86 /* 0000174A */
  2214. 000017D4  206E 000C                movea.l    A0, [A6 + 0xC]
  2215. 000017D8  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2216. 000017DC  7003                     moveq.l    D0, 0x03
  2217. label000017DE:
  2218. 000017DE  30D9                     move.w     [A0]+, [A1]+
  2219. 000017E0  51C8 FFFC                dbf        D0, -0x6 /* 000017DE */
  2220. label000017E4:
  2221. 000017E4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2222. 000017E8  4E5E                     unlink     A6
  2223. 000017EA  2E9F                     move.l     [A7], [A7]+
  2224. 000017EC  4E75                     rts
  2225. 000017EE  4E56 FFEA                link       A6, -0x0016
  2226. 000017F2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2227. 000017F6  2A2E 000A                move.l     D5, [A6 + 0xA]
  2228. 000017FA  2045                     movea.l    A0, D5
  2229. 000017FC  2050                     movea.l    A0, [A0]
  2230. 000017FE  2668 0004                movea.l    A3, [A0 + 0x4]
  2231. 00001802  42A7                     clr.l      -[A7]
  2232. 00001804  2F0B                     move.l     -[A7], A3
  2233. 00001806  4EBA F402                jsr        [PC - 0xBFE /* 00000C0A */]
  2234. 0000180A  285F                     movea.l    A4, [A7]+
  2235. 0000180C  200C                     move.l     D0, A4
  2236. 0000180E  6602                     bne        +0x4 /* 00001812 */
  2237. 00001810  6062                     bra        +0x64 /* 00001874 */
  2238. label00001812:
  2239. 00001812  486E FFFA                pea.l      [A6 - 0x6]
  2240. 00001816  A972                     syscall    GetMouse
  2241. 00001818  4267                     clr.w      -[A7]
  2242. 0000181A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2243. 0000181E  2F0B                     move.l     -[A7], A3
  2244. 00001820  486E FFF6                pea.l      [A6 - 0xA]
  2245. 00001824  A96C                     syscall    FindControl
  2246. 00001826  3D5F 0008                move.w     [A6 + 0x8], [A7]+
  2247. 0000182A  2054                     movea.l    A0, [A4]
  2248. 0000182C  302E 0008                move.w     D0, [A6 + 0x8]
  2249. 00001830  B068 0036                cmp.w      D0, [A0 + 0x36]
  2250. 00001834  56C0                     sne        D0
  2251. 00001836  BAAE FFF6                cmp.l      D5, [A6 - 0xA]
  2252. 0000183A  56C1                     sne        D1
  2253. 0000183C  8001                     or.b       D0, D1
  2254. 0000183E  6702                     beq        +0x4 /* 00001842 */
  2255. 00001840  6032                     bra        +0x34 /* 00001874 */
  2256. label00001842:
  2257. 00001842  4267                     clr.w      -[A7]
  2258. 00001844  2F05                     move.l     -[A7], D5
  2259. 00001846  A960                     syscall    GetControlValue/GetCtlValue
  2260. 00001848  3C1F                     move.w     D6, [A7]+
  2261. 0000184A  2054                     movea.l    A0, [A4]
  2262. 0000184C  3E28 0034                move.w     D7, [A0 + 0x34]
  2263. 00001850  DE46                     add.w      D7, D6
  2264. 00001852  6C02                     bge        +0x4 /* 00001856 */
  2265. 00001854  4247                     clr.w      D7
  2266. label00001856:
  2267. 00001856  4267                     clr.w      -[A7]
  2268. 00001858  2F05                     move.l     -[A7], D5
  2269. 0000185A  A962                     syscall    GetControlMaximum/GetMaxCtl
  2270. 0000185C  381F                     move.w     D4, [A7]+
  2271. 0000185E  B847                     cmp.w      D4, D7
  2272. 00001860  6C02                     bge        +0x4 /* 00001864 */
  2273. 00001862  3E04                     move.w     D7, D4
  2274. label00001864:
  2275. 00001864  BC47                     cmp.w      D6, D7
  2276. 00001866  670C                     beq        +0xE /* 00001874 */
  2277. 00001868  2F05                     move.l     -[A7], D5
  2278. 0000186A  3F07                     move.w     -[A7], D7
  2279. 0000186C  A963                     syscall    SetControlValue/SetCtlValue
  2280. 0000186E  2F0B                     move.l     -[A7], A3
  2281. 00001870  4EBA EC14                jsr        [PC - 0x13EC /* 00000486 */]
  2282. label00001874:
  2283. 00001874  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2284. 00001878  4E5E                     unlink     A6
  2285. 0000187A  205F                     movea.l    A0, [A7]+
  2286. 0000187C  5C4F                     addq.w     A7, 6
  2287. 0000187E  4ED0                     jmp        [A0]
  2288. fn00001880:
  2289. 00001880  4E56 FFF8                link       A6, -0x0008
  2290. 00001884  206E 0008                movea.l    A0, [A6 + 0x8]
  2291. 00001888  2050                     movea.l    A0, [A0]
  2292. 0000188A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2293. 0000188E  5088                     addq.l     A0, 8
  2294. 00001890  7003                     moveq.l    D0, 0x03
  2295. label00001892:
  2296. 00001892  32D8                     move.w     [A1]+, [A0]+
  2297. 00001894  51C8 FFFC                dbf        D0, -0x6 /* 00001892 */
  2298. 00001898  302E FFFE                move.w     D0, [A6 - 0x2]
  2299. 0000189C  906E FFFA                sub.w      D0, [A6 - 0x6]
  2300. 000018A0  7232                     moveq.l    D1, 0x32
  2301. 000018A2  B240                     cmp.w      D1, D0
  2302. 000018A4  5FC0                     sle        D0
  2303. 000018A6  322E FFFC                move.w     D1, [A6 - 0x4]
  2304. 000018AA  926E FFF8                sub.w      D1, [A6 - 0x8]
  2305. 000018AE  7432                     moveq.l    D2, 0x32
  2306. 000018B0  B441                     cmp.w      D2, D1
  2307. 000018B2  5FC1                     sle        D1
  2308. 000018B4  8001                     or.b       D0, D1
  2309. 000018B6  670C                     beq        +0xE /* 000018C4 */
  2310. 000018B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2311. 000018BC  A957                     syscall    ShowControl
  2312. 000018BE  486E FFF8                pea.l      [A6 - 0x8]
  2313. 000018C2  A92A                     syscall    ValidRect
  2314. label000018C4:
  2315. 000018C4  4E5E                     unlink     A6
  2316. 000018C6  2E9F                     move.l     [A7], [A7]+
  2317. 000018C8  4E75                     rts
  2318. fn000018CA:
  2319. 000018CA  4E56 FFFE                link       A6, -0x0002
  2320. 000018CE  48E7 0108                movem.l    -[A7], D7,A4
  2321. 000018D2  286E 0008                movea.l    A4, [A6 + 0x8]
  2322. 000018D6  4A6C FF62                tst.w      [A4 - 0x9E]
  2323. 000018DA  670C                     beq        +0xE /* 000018E8 */
  2324. 000018DC  4267                     clr.w      -[A7]
  2325. 000018DE  3F2C FF62                move.w     -[A7], [A4 - 0x9E]
  2326. 000018E2  4EBA 3872                jsr        [PC + 0x3872 /* 00005156 */]
  2327. 000018E6  3E1F                     move.w     D7, [A7]+
  2328. label000018E8:
  2329. 000018E8  486C FF70                pea.l      [A4 - 0x90]
  2330. 000018EC  4EBA F352                jsr        [PC - 0xCAE /* 00000C40 */]
  2331. 000018F0  102C FF48                move.b     D0, [A4 - 0xB8]
  2332. 000018F4  670C                     beq        +0xE /* 00001902 */
  2333. 000018F6  206C 000C                movea.l    A0, [A4 + 0xC]
  2334. 000018FA  216C FFF8 0068           move.l     [A0 + 0x68], [A4 - 0x8]
  2335. 00001900  600A                     bra        +0xC /* 0000190C */
  2336. label00001902:
  2337. 00001902  206C 000C                movea.l    A0, [A4 + 0xC]
  2338. 00001906  216C FFFC 0068           move.l     [A0 + 0x68], [A4 - 0x4]
  2339. label0000190C:
  2340. 0000190C  206E 0008                movea.l    A0, [A6 + 0x8]
  2341. 00001910  2C48                     movea.l    A6, A0
  2342. 00001912  4EFA 0234                jmp        [PC + 0x234 /* 00001B48 */]
  2343. 00001916  0000 4CDF                ori.b      D0, 0xDF
  2344. 0000191A  1080                     move.b     [A0], D0
  2345. 0000191C  4E5E                     unlink     A6
  2346. 0000191E  2E9F                     move.l     [A7], [A7]+
  2347. 00001920  4E75                     rts
  2348. fn00001922:
  2349. 00001922  4E56 0000                link       A6, 0
  2350. 00001926  4A6E 000C                tst.w      [A6 + 0xC]
  2351. 0000192A  6602                     bne        +0x4 /* 0000192E */
  2352. 0000192C  6012                     bra        +0x14 /* 00001940 */
  2353. label0000192E:
  2354. 0000192E  206E 0008                movea.l    A0, [A6 + 0x8]
  2355. 00001932  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  2356. 00001938  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2357. 0000193C  4EBA FF8C                jsr        [PC - 0x74 /* 000018CA */]
  2358. label00001940:
  2359. 00001940  4E5E                     unlink     A6
  2360. 00001942  205F                     movea.l    A0, [A7]+
  2361. 00001944  5C4F                     addq.w     A7, 6
  2362. 00001946  4ED0                     jmp        [A0]
  2363. fn00001948:
  2364. 00001948  4E56 FF44                link       A6, -0x00BC
  2365. 0000194C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2366. 00001950  426E FF62                clr.w      [A6 - 0x9E]
  2367. 00001954  7000                     moveq.l    D0, 0x00
  2368. 00001956  2D40 FF70                move.l     [A6 - 0x90], D0
  2369. 0000195A  206E 0008                movea.l    A0, [A6 + 0x8]
  2370. 0000195E  2050                     movea.l    A0, [A0]
  2371. 00001960  2D48 FF44                move.l     [A6 - 0xBC], A0
  2372. 00001964  1D68 002A FF48           move.b     [A6 - 0xB8], [A0 + 0x2A]
  2373. 0000196A  206E FF44                movea.l    A0, [A6 - 0xBC]
  2374. 0000196E  202E 000C                move.l     D0, [A6 + 0xC]
  2375. 00001972  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  2376. 00001976  57C0                     seq        D0
  2377. 00001978  4400                     neg.b      D0
  2378. 0000197A  1D40 FF49                move.b     [A6 - 0xB7], D0
  2379. 0000197E  102E FF48                move.b     D0, [A6 - 0xB8]
  2380. 00001982  6726                     beq        +0x28 /* 000019AA */
  2381. 00001984  206E 000C                movea.l    A0, [A6 + 0xC]
  2382. 00001988  2D68 0068 FFF8           move.l     [A6 - 0x8], [A0 + 0x68]
  2383. 0000198E  486E FF74                pea.l      [A6 - 0x8C]
  2384. 00001992  AA4E                     syscall    SetStdCProcs
  2385. 00001994  41FA EFD4                lea.l      A0, [PC - 0x102C /* 0000096A, value 0x4E56FFF8 */]
  2386. 00001998  2D48 FFA0                move.l     [A6 - 0x60], A0
  2387. 0000199C  41EE FF74                lea.l      A0, [A6 - 0x8C]
  2388. 000019A0  226E 000C                movea.l    A1, [A6 + 0xC]
  2389. 000019A4  2348 0068                move.l     [A1 + 0x68], A0
  2390. 000019A8  6024                     bra        +0x26 /* 000019CE */
  2391. label000019AA:
  2392. 000019AA  206E 000C                movea.l    A0, [A6 + 0xC]
  2393. 000019AE  2D68 0068 FFFC           move.l     [A6 - 0x4], [A0 + 0x68]
  2394. 000019B4  486E FFC4                pea.l      [A6 - 0x3C]
  2395. 000019B8  A8EA                     syscall    SetStdProcs
  2396. 000019BA  41FA EFAE                lea.l      A0, [PC - 0x1052 /* 0000096A, value 0x4E56FFF8 */]
  2397. 000019BE  2D48 FFF0                move.l     [A6 - 0x10], A0
  2398. 000019C2  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  2399. 000019C6  226E 000C                movea.l    A1, [A6 + 0xC]
  2400. 000019CA  2348 0068                move.l     [A1 + 0x68], A0
  2401. label000019CE:
  2402. 000019CE  42A7                     clr.l      -[A7]
  2403. 000019D0  4EBA F294                jsr        [PC - 0xD6C /* 00000C66 */]
  2404. 000019D4  2D5F FF5A                move.l     [A6 - 0xA6], [A7]+
  2405. 000019D8  660A                     bne        +0xC /* 000019E4 */
  2406. 000019DA  3F3C FF94                move.w     -[A7], 0xFF94
  2407. 000019DE  2F0E                     move.l     -[A7], A6
  2408. 000019E0  4EBA FF40                jsr        [PC - 0xC0 /* 00001922 */]
  2409. label000019E4:
  2410. 000019E4  42A7                     clr.l      -[A7]
  2411. 000019E6  700A                     moveq.l    D0, 0x0A
  2412. 000019E8  2F00                     move.l     -[A7], D0
  2413. 000019EA  4EBA 370C                jsr        [PC + 0x370C /* 000050F8 */]
  2414. 000019EE  2D5F FF70                move.l     [A6 - 0x90], [A7]+
  2415. 000019F2  4267                     clr.w      -[A7]
  2416. 000019F4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2417. 000019F8  2F0E                     move.l     -[A7], A6
  2418. 000019FA  4EBA FF26                jsr        [PC - 0xDA /* 00001922 */]
  2419. 000019FE  4267                     clr.w      -[A7]
  2420. 00001A00  206E 0008                movea.l    A0, [A6 + 0x8]
  2421. 00001A04  2050                     movea.l    A0, [A0]
  2422. 00001A06  4868 003A                pea.l      [A0 + 0x3A]
  2423. 00001A0A  4267                     clr.w      -[A7]
  2424. 00001A0C  486E FF62                pea.l      [A6 - 0x9E]
  2425. 00001A10  4EBA 3704                jsr        [PC + 0x3704 /* 00005116 */]
  2426. 00001A14  2F0E                     move.l     -[A7], A6
  2427. 00001A16  4EBA FF0A                jsr        [PC - 0xF6 /* 00001922 */]
  2428. 00001A1A  4267                     clr.w      -[A7]
  2429. 00001A1C  3F2E FF62                move.w     -[A7], [A6 - 0x9E]
  2430. 00001A20  486E FF68                pea.l      [A6 - 0x98]
  2431. 00001A24  4EBA 3792                jsr        [PC + 0x3792 /* 000051B8 */]
  2432. 00001A28  2F0E                     move.l     -[A7], A6
  2433. 00001A2A  4EBA FEF6                jsr        [PC - 0x10A /* 00001922 */]
  2434. 00001A2E  4267                     clr.w      -[A7]
  2435. 00001A30  3F2E FF62                move.w     -[A7], [A6 - 0x9E]
  2436. 00001A34  3F3C 0001                move.w     -[A7], 0x1
  2437. 00001A38  2F3C 0000 0200           move.l     -[A7], 0x200
  2438. 00001A3E  4EBA 37BC                jsr        [PC + 0x37BC /* 000051FC */]
  2439. 00001A42  2F0E                     move.l     -[A7], A6
  2440. 00001A44  4EBA FEDC                jsr        [PC - 0x124 /* 00001922 */]
  2441. 00001A48  700A                     moveq.l    D0, 0x0A
  2442. 00001A4A  2D40 FF6C                move.l     [A6 - 0x94], D0
  2443. 00001A4E  4267                     clr.w      -[A7]
  2444. 00001A50  3F2E FF62                move.w     -[A7], [A6 - 0x9E]
  2445. 00001A54  486E FF6C                pea.l      [A6 - 0x94]
  2446. 00001A58  206E FF70                movea.l    A0, [A6 - 0x90]
  2447. 00001A5C  2F10                     move.l     -[A7], [A0]
  2448. 00001A5E  4EBA 3710                jsr        [PC + 0x3710 /* 00005170 */]
  2449. 00001A62  2F0E                     move.l     -[A7], A6
  2450. 00001A64  4EBA FEBC                jsr        [PC - 0x144 /* 00001922 */]
  2451. 00001A68  206E FF70                movea.l    A0, [A6 - 0x90]
  2452. 00001A6C  2050                     movea.l    A0, [A0]
  2453. 00001A6E  43EE FF52                lea.l      A1, [A6 - 0xAE]
  2454. 00001A72  5488                     addq.l     A0, 2
  2455. 00001A74  7003                     moveq.l    D0, 0x03
  2456. label00001A76:
  2457. 00001A76  32D8                     move.w     [A1]+, [A0]+
  2458. 00001A78  51C8 FFFC                dbf        D0, -0x6 /* 00001A76 */
  2459. 00001A7C  486E FF52                pea.l      [A6 - 0xAE]
  2460. 00001A80  302E FF54                move.w     D0, [A6 - 0xAC]
  2461. 00001A84  4440                     neg.w      D0
  2462. 00001A86  3F00                     move.w     -[A7], D0
  2463. 00001A88  302E FF52                move.w     D0, [A6 - 0xAE]
  2464. 00001A8C  4440                     neg.w      D0
  2465. 00001A8E  3F00                     move.w     -[A7], D0
  2466. 00001A90  A8A8                     syscall    OffsetRect
  2467. 00001A92  102E FF49                move.b     D0, [A6 - 0xB7]
  2468. 00001A96  671A                     beq        +0x1C /* 00001AB2 */
  2469. 00001A98  1F2E FF48                move.b     -[A7], [A6 - 0xB8]
  2470. 00001A9C  486E FF4E                pea.l      [A6 - 0xB2]
  2471. 00001AA0  486E FF4A                pea.l      [A6 - 0xB6]
  2472. 00001AA4  4EBA FC0A                jsr        [PC - 0x3F6 /* 000016B0 */]
  2473. 00001AA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2474. 00001AAC  4EBA F324                jsr        [PC - 0xCDC /* 00000DD2 */]
  2475. 00001AB0  600C                     bra        +0xE /* 00001ABE */
  2476. label00001AB2:
  2477. 00001AB2  486E FF4A                pea.l      [A6 - 0xB6]
  2478. 00001AB6  A874                     syscall    GetPort
  2479. 00001AB8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2480. 00001ABC  A873                     syscall    SetPort
  2481. label00001ABE:
  2482. 00001ABE  42A7                     clr.l      -[A7]
  2483. 00001AC0  2F2E FF5A                move.l     -[A7], [A6 - 0xA6]
  2484. 00001AC4  A917                     syscall    GetWRefCon
  2485. 00001AC6  2D5F FF5E                move.l     [A6 - 0xA2], [A7]+
  2486. 00001ACA  2F2E FF5A                move.l     -[A7], [A6 - 0xA6]
  2487. 00001ACE  302E FF62                move.w     D0, [A6 - 0x9E]
  2488. 00001AD2  48C0                     ext.l      D0
  2489. 00001AD4  2F00                     move.l     -[A7], D0
  2490. 00001AD6  A918                     syscall    SetWRefCon
  2491. 00001AD8  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  2492. 00001ADC  205F                     movea.l    A0, [A7]+
  2493. 00001ADE  A029                     syscall    HLock
  2494. 00001AE0  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  2495. 00001AE4  486E FF52                pea.l      [A6 - 0xAE]
  2496. 00001AE8  A8F6                     syscall    DrawPicture
  2497. 00001AEA  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  2498. 00001AEE  205F                     movea.l    A0, [A7]+
  2499. 00001AF0  A02A                     syscall    HUnlock
  2500. 00001AF2  2F2E FF5A                move.l     -[A7], [A6 - 0xA6]
  2501. 00001AF6  2F2E FF5E                move.l     -[A7], [A6 - 0xA2]
  2502. 00001AFA  A918                     syscall    SetWRefCon
  2503. 00001AFC  102E FF49                move.b     D0, [A6 - 0xB7]
  2504. 00001B00  6712                     beq        +0x14 /* 00001B14 */
  2505. 00001B02  1F2E FF48                move.b     -[A7], [A6 - 0xB8]
  2506. 00001B06  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  2507. 00001B0A  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  2508. 00001B0E  4EBA FB80                jsr        [PC - 0x480 /* 00001690 */]
  2509. 00001B12  6006                     bra        +0x8 /* 00001B1A */
  2510. label00001B14:
  2511. 00001B14  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  2512. 00001B18  A873                     syscall    SetPort
  2513. label00001B1A:
  2514. 00001B1A  4267                     clr.w      -[A7]
  2515. 00001B1C  3F2E FF62                move.w     -[A7], [A6 - 0x9E]
  2516. 00001B20  486E FF64                pea.l      [A6 - 0x9C]
  2517. 00001B24  4EBA 36B4                jsr        [PC + 0x36B4 /* 000051DA */]
  2518. 00001B28  2F0E                     move.l     -[A7], A6
  2519. 00001B2A  4EBA FDF6                jsr        [PC - 0x20A /* 00001922 */]
  2520. 00001B2E  202E FF64                move.l     D0, [A6 - 0x9C]
  2521. 00001B32  B0AE FF68                cmp.l      D0, [A6 - 0x98]
  2522. 00001B36  670A                     beq        +0xC /* 00001B42 */
  2523. 00001B38  3F3C 0004                move.w     -[A7], 0x4
  2524. 00001B3C  2F0E                     move.l     -[A7], A6
  2525. 00001B3E  4EBA FDE2                jsr        [PC - 0x21E /* 00001922 */]
  2526. label00001B42:
  2527. 00001B42  2F0E                     move.l     -[A7], A6
  2528. 00001B44  4EBA FD84                jsr        [PC - 0x27C /* 000018CA */]
  2529. label00001B48:
  2530. 00001B48  4FEE FF24                lea.l      A7, [A6 - 0xDC]
  2531. 00001B4C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2532. 00001B50  4E5E                     unlink     A6
  2533. 00001B52  205F                     movea.l    A0, [A7]+
  2534. 00001B54  504F                     addq.w     A7, 8
  2535. 00001B56  4ED0                     jmp        [A0]
  2536. fn00001B58:
  2537. 00001B58  4E56 FEFC                link       A6, -0x0104
  2538. 00001B5C  206E 0010                movea.l    A0, [A6 + 0x10]
  2539. 00001B60  43EE FF00                lea.l      A1, [A6 - 0x100]
  2540. 00001B64  707F                     moveq.l    D0, 0x7F
  2541. label00001B66:
  2542. 00001B66  32D8                     move.w     [A1]+, [A0]+
  2543. 00001B68  51C8 FFFC                dbf        D0, -0x6 /* 00001B66 */
  2544. 00001B6C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2545. 00001B70  486E FF00                pea.l      [A6 - 0x100]
  2546. 00001B74  486E FEFC                pea.l      [A6 - 0x104]
  2547. 00001B78  4EBA 30B4                jsr        [PC + 0x30B4 /* 00004C2E */]
  2548. 00001B7C  206E 000C                movea.l    A0, [A6 + 0xC]
  2549. 00001B80  30AE FEFE                move.w     [A0], [A6 - 0x102]
  2550. 00001B84  206E 0008                movea.l    A0, [A6 + 0x8]
  2551. 00001B88  30AE FEFC                move.w     [A0], [A6 - 0x104]
  2552. 00001B8C  206E 0014                movea.l    A0, [A6 + 0x14]
  2553. 00001B90  4A68 004E                tst.w      [A0 + 0x4E]
  2554. 00001B94  57C0                     seq        D0
  2555. 00001B96  4400                     neg.b      D0
  2556. 00001B98  1D40 0018                move.b     [A6 + 0x18], D0
  2557. 00001B9C  4E5E                     unlink     A6
  2558. 00001B9E  205F                     movea.l    A0, [A7]+
  2559. 00001BA0  DEFC 0010                add.w      A7, 0x10
  2560. 00001BA4  4ED0                     jmp        [A0]
  2561. fn00001BA6:
  2562. 00001BA6  4E56 FF00                link       A6, -0x0100
  2563. 00001BAA  206E 000C                movea.l    A0, [A6 + 0xC]
  2564. 00001BAE  43EE FF00                lea.l      A1, [A6 - 0x100]
  2565. 00001BB2  707F                     moveq.l    D0, 0x7F
  2566. label00001BB4:
  2567. 00001BB4  32D8                     move.w     [A1]+, [A0]+
  2568. 00001BB6  51C8 FFFC                dbf        D0, -0x6 /* 00001BB4 */
  2569. 00001BBA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2570. 00001BBE  486E FF00                pea.l      [A6 - 0x100]
  2571. 00001BC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2572. 00001BC6  4EBA 30A8                jsr        [PC + 0x30A8 /* 00004C70 */]
  2573. 00001BCA  206E 0010                movea.l    A0, [A6 + 0x10]
  2574. 00001BCE  4A68 004E                tst.w      [A0 + 0x4E]
  2575. 00001BD2  57C0                     seq        D0
  2576. 00001BD4  4400                     neg.b      D0
  2577. 00001BD6  1D40 0014                move.b     [A6 + 0x14], D0
  2578. 00001BDA  4E5E                     unlink     A6
  2579. 00001BDC  205F                     movea.l    A0, [A7]+
  2580. 00001BDE  DEFC 000C                add.w      A7, 0xC
  2581. 00001BE2  4ED0                     jmp        [A0]
  2582. fn00001BE4:
  2583. 00001BE4  4E56 FFFC                link       A6, -0x0004
  2584. 00001BE8  2F0C                     move.l     -[A7], A4
  2585. 00001BEA  286E 0008                movea.l    A4, [A6 + 0x8]
  2586. 00001BEE  422E 000C                clr.b      [A6 + 0xC]
  2587. 00001BF2  42A7                     clr.l      -[A7]
  2588. 00001BF4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2589. 00001BF8  487A 0048                pea.l      [PC + 0x48 /* 00001C42, value 0x14746865, pstring "the lockErrorDialogs" */]
  2590. 00001BFC  4EBA 2D28                jsr        [PC + 0x2D28 /* 00004926 */]
  2591. 00001C00  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2592. 00001C04  206C 0008                movea.l    A0, [A4 + 0x8]
  2593. 00001C08  4A68 004E                tst.w      [A0 + 0x4E]
  2594. 00001C0C  662C                     bne        +0x2E /* 00001C3A */
  2595. 00001C0E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2596. 00001C12  206E FFFC                movea.l    A0, [A6 - 0x4]
  2597. 00001C16  2F10                     move.l     -[A7], [A0]
  2598. 00001C18  486C FF00                pea.l      [A4 - 0x100]
  2599. 00001C1C  4EBA 3094                jsr        [PC + 0x3094 /* 00004CB2 */]
  2600. 00001C20  486E FFFC                pea.l      [A6 - 0x4]
  2601. 00001C24  4EBA F01A                jsr        [PC - 0xFE6 /* 00000C40 */]
  2602. 00001C28  4267                     clr.w      -[A7]
  2603. 00001C2A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2604. 00001C2E  486C FF00                pea.l      [A4 - 0x100]
  2605. 00001C32  4EBA 2F28                jsr        [PC + 0x2F28 /* 00004B5C */]
  2606. 00001C36  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  2607. label00001C3A:
  2608. 00001C3A  285F                     movea.l    A4, [A7]+
  2609. 00001C3C  4E5E                     unlink     A6
  2610. 00001C3E  2E9F                     move.l     [A7], [A7]+
  2611. 00001C40  4E75                     rts
  2612. 00001C42  1474 6865                movea.b    A2, [A4 + D6 + 0x65]
  2613. 00001C46  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  2614. 00001C4A  6B45                     bmi        +0x47 /* 00001C91 */
  2615. 00001C4C  7272                     moveq.l    D1, 0x72
  2616. 00001C4E  6F72                     ble        +0x74 /* 00001CC2 */
  2617. 00001C50  4469 616C                neg.w      [A1 + 0x616C]
  2618. 00001C54  6F67                     ble        +0x69 /* 00001CBD */
  2619. 00001C56  7300                     moveq.l    D1, 0x00
  2620. fn00001C58:
  2621. 00001C58  4E56 FF00                link       A6, -0x0100
  2622. 00001C5C  48E7 0108                movem.l    -[A7], D7,A4
  2623. 00001C60  3E2E 000C                move.w     D7, [A6 + 0xC]
  2624. 00001C64  286E 0008                movea.l    A4, [A6 + 0x8]
  2625. 00001C68  4A47                     tst.w      D7
  2626. 00001C6A  6604                     bne        +0x6 /* 00001C70 */
  2627. 00001C6C  6000 017A                bra        +0x17C /* 00001DE8 */
  2628. label00001C70:
  2629. 00001C70  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2630. 00001C74  4EBA 04E4                jsr        [PC + 0x4E4 /* 0000215A */]
  2631. 00001C78  3007                     move.w     D0, D7
  2632. 00001C7A  0440 FF68                subi.w     D0, 0xFF68
  2633. 00001C7E  6770                     beq        +0x72 /* 00001CF0 */
  2634. 00001C80  5340                     subq.w     D0, 1
  2635. 00001C82  676C                     beq        +0x6E /* 00001CF0 */
  2636. 00001C84  0440 002B                subi.w     D0, 0x2B /* '+' */
  2637. 00001C88  6766                     beq        +0x68 /* 00001CF0 */
  2638. 00001C8A  0440 006D                subi.w     D0, 0x6D /* 'm' */
  2639. 00001C8E  6774                     beq        +0x76 /* 00001D04 */
  2640. 00001C90  5340                     subq.w     D0, 1
  2641. 00001C92  6700 0084                beq        +0x86 /* 00001D18 */
  2642. 00001C96  5340                     subq.w     D0, 1
  2643. 00001C98  6700 0090                beq        +0x92 /* 00001D2A */
  2644. 00001C9C  5340                     subq.w     D0, 1
  2645. 00001C9E  6700 009C                beq        +0x9E /* 00001D3C */
  2646. 00001CA2  5340                     subq.w     D0, 1
  2647. 00001CA4  6700 00A8                beq        +0xAA /* 00001D4E */
  2648. 00001CA8  5340                     subq.w     D0, 1
  2649. 00001CAA  6700 00B4                beq        +0xB6 /* 00001D60 */
  2650. 00001CAE  0440 03E1                subi.w     D0, 0x3E1
  2651. 00001CB2  6704                     beq        +0x6 /* 00001CB8 */
  2652. 00001CB4  6000 00BC                bra        +0xBE /* 00001D72 */
  2653. label00001CB8:
  2654. 00001CB8  4267                     clr.w      -[A7]
  2655. 00001CBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2656. 00001CBE  4EBA FF24                jsr        [PC - 0xDC /* 00001BE4 */]
  2657. label00001CC2:
  2658. 00001CC2  101F                     move.b     D0, [A7]+
  2659. 00001CC4  670E                     beq        +0x10 /* 00001CD4 */
  2660. 00001CC6  487A 0216                pea.l      [PC + 0x216 /* 00001EDE, value 0xF4E6F20, pstring "No such picture" */]
  2661. 00001CCA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2662. 00001CCE  4EBA 0ED4                jsr        [PC + 0xED4 /* 00002BA4 */]
  2663. 00001CD2  600C                     bra        +0xE /* 00001CE0 */
  2664. label00001CD4:
  2665. 00001CD4  487A 0200                pea.l      [PC + 0x200 /* 00001ED6, value 0x643616E, pstring "Cancel" */]
  2666. 00001CD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2667. 00001CDC  4EBA 0EC6                jsr        [PC + 0xEC6 /* 00002BA4 */]
  2668. label00001CE0:
  2669. 00001CE0  206E 0008                movea.l    A0, [A6 + 0x8]
  2670. 00001CE4  2C48                     movea.l    A6, A0
  2671. 00001CE6  4EFA 2BE8                jmp        [PC + 0x2BE8 /* 000048D0 */]
  2672. 00001CEA  0000 6000                ori.b      D0, 0x0
  2673. 00001CEE  00BA 41EC FF00 43FA      ori.l      [PC + 0x43FA /* 000060EA */], 0x41ECFF00
  2674. // begin alternate branch 00001CF0-00001CF8
  2675. label00001CF0:
  2676. 00001CF0  41EC FF00                lea.l      A0, [A4 - 0x100]
  2677. 00001CF4  43FA 01CE                lea.l      A1, [PC + 0x1CE /* 00001EC4, value 0x114E6F74, pstring "Not enough memory" */]
  2678. // end alternate branch 00001CF0-00001CF8
  2679. label00001CF0: // (misaligned)
  2680. 00001CF6  01CE                     bset       A6, D0
  2681. 00001CF8  7008                     moveq.l    D0, 0x08
  2682. label00001CFA:
  2683. 00001CFA  30D9                     move.w     [A0]+, [A1]+
  2684. 00001CFC  51C8 FFFC                dbf        D0, -0x6 /* 00001CFA */
  2685. 00001D00  6000 00A6                bra        +0xA8 /* 00001DA8 */
  2686. label00001D04:
  2687. 00001D04  41EC FF00                lea.l      A0, [A4 - 0x100]
  2688. 00001D08  43FA 01A8                lea.l      A1, [PC + 0x1A8 /* 00001EB2, value 0x10426164, pstring "Bad picture name" */]
  2689. 00001D0C  7008                     moveq.l    D0, 0x08
  2690. label00001D0E:
  2691. 00001D0E  30D9                     move.w     [A0]+, [A1]+
  2692. 00001D10  51C8 FFFC                dbf        D0, -0x6 /* 00001D0E */
  2693. 00001D14  6000 0092                bra        +0x94 /* 00001DA8 */
  2694. label00001D18:
  2695. 00001D18  41EC FF00                lea.l      A0, [A4 - 0x100]
  2696. 00001D1C  43FA 0184                lea.l      A1, [PC + 0x184 /* 00001EA2, value 0xF43616C, pstring "Callback failed" */]
  2697. 00001D20  7007                     moveq.l    D0, 0x07
  2698. label00001D22:
  2699. 00001D22  30D9                     move.w     [A0]+, [A1]+
  2700. 00001D24  51C8 FFFC                dbf        D0, -0x6 /* 00001D22 */
  2701. 00001D28  607E                     bra        +0x80 /* 00001DA8 */
  2702. label00001D2A:
  2703. 00001D2A  41EC FF00                lea.l      A0, [A4 - 0x100]
  2704. 00001D2E  43FA 0146                lea.l      A1, [PC + 0x146 /* 00001E76, value 0x2B43616E '+Can', pstring "Can read only PICT files and MacPaint files" */]
  2705. 00001D32  7015                     moveq.l    D0, 0x15
  2706. label00001D34:
  2707. 00001D34  30D9                     move.w     [A0]+, [A1]+
  2708. 00001D36  51C8 FFFC                dbf        D0, -0x6 /* 00001D34 */
  2709. 00001D3A  606C                     bra        +0x6E /* 00001DA8 */
  2710. label00001D3C:
  2711. 00001D3C  41EC FF00                lea.l      A0, [A4 - 0x100]
  2712. 00001D40  43FA 011C                lea.l      A1, [PC + 0x11C /* 00001E5E, value 0x17457272, pstring "Error when reading file" */]
  2713. 00001D44  700B                     moveq.l    D0, 0x0B
  2714. label00001D46:
  2715. 00001D46  30D9                     move.w     [A0]+, [A1]+
  2716. 00001D48  51C8 FFFC                dbf        D0, -0x6 /* 00001D46 */
  2717. 00001D4C  605A                     bra        +0x5C /* 00001DA8 */
  2718. label00001D4E:
  2719. 00001D4E  41EC FF00                lea.l      A0, [A4 - 0x100]
  2720. 00001D52  43FA 00F6                lea.l      A1, [PC + 0xF6 /* 00001E4A, value 0x12526573, pstring "Resource not found" */]
  2721. 00001D56  7009                     moveq.l    D0, 0x09
  2722. label00001D58:
  2723. 00001D58  30D9                     move.w     [A0]+, [A1]+
  2724. 00001D5A  51C8 FFFC                dbf        D0, -0x6 /* 00001D58 */
  2725. 00001D5E  6048                     bra        +0x4A /* 00001DA8 */
  2726. label00001D60:
  2727. 00001D60  41EC FF00                lea.l      A0, [A4 - 0x100]
  2728. 00001D64  43FA 00B8                lea.l      A1, [PC + 0xB8 /* 00001E1E, value 0x2A4E6F20 '*No ', pstring "No picture specified; can\'t display dialog" */]
  2729. 00001D68  7015                     moveq.l    D0, 0x15
  2730. label00001D6A:
  2731. 00001D6A  30D9                     move.w     [A0]+, [A1]+
  2732. 00001D6C  51C8 FFFC                dbf        D0, -0x6 /* 00001D6A */
  2733. 00001D70  6036                     bra        +0x38 /* 00001DA8 */
  2734. label00001D72:
  2735. 00001D72  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2736. 00001D76  3007                     move.w     D0, D7
  2737. 00001D78  48C0                     ext.l      D0
  2738. 00001D7A  2F00                     move.l     -[A7], D0
  2739. 00001D7C  486C FF00                pea.l      [A4 - 0x100]
  2740. 00001D80  4EBA 2CF6                jsr        [PC + 0x2CF6 /* 00004A78 */]
  2741. 00001D84  487A 008C                pea.l      [PC + 0x8C /* 00001E12, value 0xA476F74 '\nGot', pstring "Got error " */]
  2742. 00001D88  486C FF00                pea.l      [A4 - 0x100]
  2743. 00001D8C  486E FF00                pea.l      [A6 - 0x100]
  2744. 00001D90  3F3C 0002                move.w     -[A7], 0x2
  2745. 00001D94  4EBA 3280                jsr        [PC + 0x3280 /* 00005016 */]
  2746. 00001D98  41EC FF00                lea.l      A0, [A4 - 0x100]
  2747. 00001D9C  43EE FF00                lea.l      A1, [A6 - 0x100]
  2748. 00001DA0  707F                     moveq.l    D0, 0x7F
  2749. label00001DA2:
  2750. 00001DA2  30D9                     move.w     [A0]+, [A1]+
  2751. 00001DA4  51C8 FFFC                dbf        D0, -0x6 /* 00001DA2 */
  2752. label00001DA8:
  2753. 00001DA8  487A 004C                pea.l      [PC + 0x4C /* 00001DF6, value 0x1A436F75, pstring "Couldn\'t display picture. " */]
  2754. 00001DAC  486C FF00                pea.l      [A4 - 0x100]
  2755. 00001DB0  487A 0042                pea.l      [PC + 0x42 /* 00001DF4, value 0x12E1A43 */]
  2756. 00001DB4  486E FF00                pea.l      [A6 - 0x100]
  2757. 00001DB8  3F3C 0003                move.w     -[A7], 0x3
  2758. 00001DBC  4EBA 3258                jsr        [PC + 0x3258 /* 00005016 */]
  2759. 00001DC0  41EC FF00                lea.l      A0, [A4 - 0x100]
  2760. 00001DC4  43EE FF00                lea.l      A1, [A6 - 0x100]
  2761. 00001DC8  707F                     moveq.l    D0, 0x7F
  2762. label00001DCA:
  2763. 00001DCA  30D9                     move.w     [A0]+, [A1]+
  2764. 00001DCC  51C8 FFFC                dbf        D0, -0x6 /* 00001DCA */
  2765. 00001DD0  486C FF00                pea.l      [A4 - 0x100]
  2766. 00001DD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2767. 00001DD8  4EBA 0DCA                jsr        [PC + 0xDCA /* 00002BA4 */]
  2768. 00001DDC  206E 0008                movea.l    A0, [A6 + 0x8]
  2769. 00001DE0  2C48                     movea.l    A6, A0
  2770. 00001DE2  4EFA 2AEC                jmp        [PC + 0x2AEC /* 000048D0 */]
  2771. 00001DE6  0000 4CDF                ori.b      D0, 0xDF
  2772. // begin alternate branch 00001DE8-00001DEC
  2773. label00001DE8:
  2774. 00001DE8  4CDF 1080                movem.l    D7,A4, [A7]+
  2775. // end alternate branch 00001DE8-00001DEC
  2776. label00001DE8: // (misaligned)
  2777. 00001DEA  1080                     move.b     [A0], D0
  2778. 00001DEC  4E5E                     unlink     A6
  2779. 00001DEE  205F                     movea.l    A0, [A7]+
  2780. 00001DF0  5C4F                     addq.w     A7, 6
  2781. 00001DF2  4ED0                     jmp        [A0]
  2782. 00001DF4  012E 1A43                btst       [A6 + 0x1A43], D0
  2783. 00001DF8  6F75                     ble        +0x77 /* 00001E6F */
  2784. 00001DFA  6C64                     bge        +0x66 /* 00001E60 */
  2785. 00001DFC  6E27                     bgt        +0x29 /* 00001E25 */
  2786. 00001DFE  7420                     moveq.l    D2, 0x20
  2787. 00001E00  6469                     bcc        +0x6B /* 00001E6B */
  2788. 00001E02  7370                     moveq.l    D1, 0x70
  2789. 00001E04  6C61                     bge        +0x63 /* 00001E67 */
  2790. 00001E06  7920                     moveq.l    D4, 0x20
  2791. 00001E08  7069                     moveq.l    D0, 0x69
  2792. 00001E0A  6374                     bls        +0x76 /* 00001E80 */
  2793. 00001E0C  7572                     moveq.l    D2, 0x72
  2794. 00001E0E  652E                     bcs        +0x30 /* 00001E3E */
  2795. 00001E10  2000                     move.l     D0, D0
  2796. 00001E12  0A47 6F74                xori.w     D7, 0x6F74 /* 'ot' */
  2797. 00001E16  2065                     movea.l    A0, -[A5]
  2798. 00001E18  7272                     moveq.l    D1, 0x72
  2799. 00001E1A  6F72                     ble        +0x74 /* 00001E8E */
  2800. 00001E1C  2000                     move.l     D0, D0
  2801. 00001E1E  2A4E                     movea.l    A5, A6
  2802. 00001E20  6F20                     ble        +0x22 /* 00001E42 */
  2803. 00001E22  7069                     moveq.l    D0, 0x69
  2804. 00001E24  6374                     bls        +0x76 /* 00001E9A */
  2805. 00001E26  7572                     moveq.l    D2, 0x72
  2806. 00001E28  6520                     bcs        +0x22 /* 00001E4A */
  2807. 00001E2A  7370                     moveq.l    D1, 0x70
  2808. 00001E2C  6563                     bcs        +0x65 /* 00001E91 */
  2809. 00001E2E  6966                     bvs        +0x68 /* 00001E96 */
  2810. 00001E30  6965                     bvs        +0x67 /* 00001E97 */
  2811. 00001E32  643B                     bcc        +0x3D /* 00001E6F */
  2812. 00001E34  2063                     movea.l    A0, -[A3]
  2813. 00001E36  616E                     bsr        +0x70 /* 00001EA6 */
  2814. 00001E38  2774 2064 6973           move.l     [A3 + 0x6973], [A4 + D2.w + 0x64]
  2815. label00001E3E:
  2816. 00001E3E  706C                     moveq.l    D0, 0x6C
  2817. 00001E40  6179                     bsr        +0x7B /* 00001EBB */
  2818. label00001E42:
  2819. 00001E42  2064                     movea.l    A0, -[A4]
  2820. 00001E44  6961                     bvs        +0x63 /* 00001EA7 */
  2821. 00001E46  6C6F                     bge        +0x71 /* 00001EB7 */
  2822. 00001E48  6700 1252                beq        +0x1254 /* 0000309C */
  2823. // begin alternate branch 00001E4A-00001E4C
  2824. label00001E4A:
  2825. 00001E4A  1252                     movea.b    A1, [A2]
  2826. // end alternate branch 00001E4A-00001E4C
  2827. label00001E4A: // (misaligned)
  2828. 00001E4C  6573                     bcs        +0x75 /* 00001EC1 */
  2829. 00001E4E  6F75                     ble        +0x77 /* 00001EC5 */
  2830. 00001E50  7263                     moveq.l    D1, 0x63
  2831. 00001E52  6520                     bcs        +0x22 /* 00001E74 */
  2832. 00001E54  6E6F                     bgt        +0x71 /* 00001EC5 */
  2833. 00001E56  7420                     moveq.l    D2, 0x20
  2834. 00001E58  666F                     bne        +0x71 /* 00001EC9 */
  2835. 00001E5A  756E                     moveq.l    D2, 0x6E
  2836. 00001E5C  6400 1745                bcc        +0x1747 /* 000035A3 */
  2837. label00001E60:
  2838. 00001E60  7272                     moveq.l    D1, 0x72
  2839. 00001E62  6F72                     ble        +0x74 /* 00001ED6 */
  2840. 00001E64  2077 6865                movea.l    A0, [A7 + D6 + 0x65]
  2841. 00001E68  6E20                     bgt        +0x22 /* 00001E8A */
  2842. 00001E6A  7265                     moveq.l    D1, 0x65
  2843. 00001E6C  6164                     bsr        +0x66 /* 00001ED2 */
  2844. 00001E6E  696E                     bvs        +0x70 /* 00001EDE */
  2845. 00001E70  6720                     beq        +0x22 /* 00001E92 */
  2846. 00001E72  6669                     bne        +0x6B /* 00001EDD */
  2847. label00001E74:
  2848. 00001E74  6C65                     bge        +0x67 /* 00001EDB */
  2849. 00001E76  2B43 616E                move.l     [A5 + 0x616E], D3
  2850. 00001E7A  2072 6561 6420           movea.l    A0, [[A2 + 0x6420]]
  2851. label00001E80:
  2852. 00001E80  6F6E                     ble        +0x70 /* 00001EF0 */
  2853. 00001E82  6C79                     bge        +0x7B /* 00001EFD */
  2854. 00001E84  2050                     movea.l    A0, [A0]
  2855. 00001E86  4943                     chk.w      D4, D3
  2856. 00001E88  5420                     addq.b     -[A0], 2
  2857. label00001E8A:
  2858. 00001E8A  6669                     bne        +0x6B /* 00001EF5 */
  2859. 00001E8C  6C65                     bge        +0x67 /* 00001EF3 */
  2860. label00001E8E:
  2861. 00001E8E  7320                     moveq.l    D1, 0x20
  2862. 00001E90  616E                     bsr        +0x70 /* 00001F00 */
  2863. label00001E92:
  2864. 00001E92  6420                     bcc        +0x22 /* 00001EB4 */
  2865. 00001E94  4D61                     chk.w      D6, -[A1]
  2866. label00001E96:
  2867. 00001E96  6350                     bls        +0x52 /* 00001EE8 */
  2868. 00001E98  6169                     bsr        +0x6B /* 00001F03 */
  2869. label00001E9A:
  2870. 00001E9A  6E74                     bgt        +0x76 /* 00001F10 */
  2871. 00001E9C  2066                     movea.l    A0, -[A6]
  2872. 00001E9E  696C                     bvs        +0x6E /* 00001F0C */
  2873. 00001EA0  6573                     bcs        +0x75 /* 00001F15 */
  2874. 00001EA2  0F43                     bchg       D3, D7
  2875. 00001EA4  616C                     bsr        +0x6E /* 00001F12 */
  2876. fn00001EA6:
  2877. 00001EA6  6C62                     bge        +0x64 /* 00001F0A */
  2878. 00001EA8  6163                     bsr        +0x65 /* 00001F0D */
  2879. 00001EAA  6B20                     bmi        +0x22 /* 00001ECC */
  2880. 00001EAC  6661                     bne        +0x63 /* 00001F0F */
  2881. 00001EAE  696C                     bvs        +0x6E /* 00001F1C */
  2882. 00001EB0  6564                     bcs        +0x66 /* 00001F16 */
  2883. 00001EB2  1042                     movea.b    A0, D2
  2884. label00001EB4:
  2885. 00001EB4  6164                     bsr        +0x66 /* 00001F1A */
  2886. 00001EB6  2070 6963 7475 7265 206E movea.l    A0, [[A0 + 0x7475] + 0x7265206E]
  2887. 00001EC0  616D                     bsr        +0x6F /* 00001F2F */
  2888. 00001EC2  6500 114E                bcs        +0x1150 /* 00003012 */
  2889. 00001EC6  6F74                     ble        +0x76 /* 00001F3C */
  2890. 00001EC8  2065                     movea.l    A0, -[A5]
  2891. 00001ECA  6E6F                     bgt        +0x71 /* 00001F3B */
  2892. label00001ECC:
  2893. 00001ECC  7567                     moveq.l    D2, 0x67
  2894. 00001ECE  6820                     bvc        +0x22 /* 00001EF0 */
  2895. 00001ED0  6D65                     blt        +0x67 /* 00001F37 */
  2896. fn00001ED2:
  2897. 00001ED2  6D6F                     blt        +0x71 /* 00001F43 */
  2898. 00001ED4  7279                     moveq.l    D1, 0x79
  2899. label00001ED6:
  2900. 00001ED6  0643 616E                addi.w     D3, 0x616E /* 'an' */
  2901. 00001EDA  6365                     bls        +0x67 /* 00001F41 */
  2902. 00001EDC  6C00 0F4E                bge        +0xF50 /* 00002E2C */
  2903. // begin alternate branch 00001EDE-00001EE0
  2904. label00001EDE:
  2905. 00001EDE  0F4E                     bchg       A6, D7
  2906. // end alternate branch 00001EDE-00001EE0
  2907. label00001EDE: // (misaligned)
  2908. 00001EE0  6F20                     ble        +0x22 /* 00001F02 */
  2909. 00001EE2  7375                     moveq.l    D1, 0x75
  2910. 00001EE4  6368                     bls        +0x6A /* 00001F4E */
  2911. 00001EE6  2070 6963 7475 7265 4E56 movea.l    A0, [[A0 + 0x7475] + 0x72654E56]
  2912. // begin alternate branch 00001EE8-00001EF2
  2913. label00001EE8:
  2914. 00001EE8  6963                     bvs        +0x65 /* 00001F4D */
  2915. 00001EEA  7475                     moveq.l    D2, 0x75
  2916. 00001EEC  7265                     moveq.l    D1, 0x65
  2917. fn00001EEE:
  2918. 00001EEE  4E56 FFFC                link       A6, -0x0004
  2919. // end alternate branch 00001EE8-00001EF2
  2920. label00001EE8: // (misaligned)
  2921. fn00001EEE: // (misaligned)
  2922. label00001EF0:
  2923. 00001EF0  FFFC                     .extension 0xFFC // unimplemented
  2924. 00001EF2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2925. 00001EF6  266E 0008                movea.l    A3, [A6 + 0x8]
  2926. 00001EFA  206B FDEA                movea.l    A0, [A3 - 0x216]
  2927. 00001EFE  2850                     movea.l    A4, [A0]
  2928. fn00001F00:
  2929. 00001F00  302C 0038                move.w     D0, [A4 + 0x38]
  2930. // begin alternate branch 00001F02-00001F08
  2931. label00001F02:
  2932. 00001F02  0038 6A02 4440           ori.b      [0x00004440], 0x2
  2933. // end alternate branch 00001F02-00001F08
  2934. label00001F02: // (misaligned)
  2935. 00001F04  6A02                     bpl        +0x4 /* 00001F08 */
  2936. 00001F06  4440                     neg.w      D0
  2937. label00001F08:
  2938. 00001F08  48C0                     ext.l      D0
  2939. label00001F0A:
  2940. 00001F0A  2F00                     move.l     -[A7], D0
  2941. label00001F0C:
  2942. 00001F0C  7002                     moveq.l    D0, 0x02
  2943. 00001F0E  2F00                     move.l     -[A7], D0
  2944. label00001F10:
  2945. 00001F10  4EBA 3054                jsr        [PC + 0x3054 /* 00004F66 */]
  2946. // begin alternate branch 00001F12-00001F14
  2947. fn00001F12:
  2948. 00001F12  3054                     movea.w    A0, [A4]
  2949. // end alternate branch 00001F12-00001F14
  2950. fn00001F12: // (misaligned)
  2951. 00001F14  201F                     move.l     D0, [A7]+
  2952. label00001F16:
  2953. 00001F16  3C00                     move.w     D6, D0
  2954. 00001F18  4A6C 0038                tst.w      [A4 + 0x38]
  2955. // begin alternate branch 00001F1A-00001F20
  2956. fn00001F1A:
  2957. 00001F1A  0038 5CC0 4400           ori.b      [0x00004400], 0xC0
  2958. // end alternate branch 00001F1A-00001F20
  2959. fn00001F1A: // (misaligned)
  2960. label00001F1C:
  2961. 00001F1C  5CC0                     sge        D0
  2962. 00001F1E  4400                     neg.b      D0
  2963. 00001F20  1740 FDCD                move.b     [A3 - 0x233], D0
  2964. 00001F24  102C 002E                move.b     D0, [A4 + 0x2E]
  2965. 00001F28  6704                     beq        +0x6 /* 00001F2E */
  2966. 00001F2A  7E0F                     moveq.l    D7, 0x0F
  2967. 00001F2C  6002                     bra        +0x4 /* 00001F30 */
  2968. label00001F2E:
  2969. 00001F2E  4247                     clr.w      D7
  2970. label00001F30:
  2971. 00001F30  206E 0010                movea.l    A0, [A6 + 0x10]
  2972. 00001F34  2F08                     move.l     -[A7], A0
  2973. 00001F36  4267                     clr.w      -[A7]
  2974. 00001F38  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  2975. label00001F3C:
  2976. 00001F3C  3F06                     move.w     -[A7], D6
  2977. 00001F3E  1F2B FDCD                move.b     -[A7], [A3 - 0x233]
  2978. 00001F42  4EBA E868                jsr        [PC - 0x1798 /* 000007AC */]
  2979. 00001F46  301F                     move.w     D0, [A7]+
  2980. 00001F48  205F                     movea.l    A0, [A7]+
  2981. 00001F4A  D047                     add.w      D0, D7
  2982. 00001F4C  3080                     move.w     [A0], D0
  2983. label00001F4E:
  2984. 00001F4E  206E 000C                movea.l    A0, [A6 + 0xC]
  2985. 00001F52  2F08                     move.l     -[A7], A0
  2986. 00001F54  4267                     clr.w      -[A7]
  2987. 00001F56  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  2988. 00001F5A  3F06                     move.w     -[A7], D6
  2989. 00001F5C  1F2B FDCD                move.b     -[A7], [A3 - 0x233]
  2990. 00001F60  4EBA E84A                jsr        [PC - 0x17B6 /* 000007AC */]
  2991. 00001F64  301F                     move.w     D0, [A7]+
  2992. 00001F66  205F                     movea.l    A0, [A7]+
  2993. 00001F68  D047                     add.w      D0, D7
  2994. 00001F6A  3080                     move.w     [A0], D0
  2995. 00001F6C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2996. 00001F70  4E5E                     unlink     A6
  2997. 00001F72  205F                     movea.l    A0, [A7]+
  2998. 00001F74  DEFC 000C                add.w      A7, 0xC
  2999. 00001F78  4ED0                     jmp        [A0]
  3000. fn00001F7A:
  3001. 00001F7A  4E56 FFFC                link       A6, -0x0004
  3002. 00001F7E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3003. 00001F82  286E 0008                movea.l    A4, [A6 + 0x8]
  3004. 00001F86  206C FDEA                movea.l    A0, [A4 - 0x216]
  3005. 00001F8A  2650                     movea.l    A3, [A0]
  3006. 00001F8C  4A6B 0038                tst.w      [A3 + 0x38]
  3007. 00001F90  5CC0                     sge        D0
  3008. 00001F92  4400                     neg.b      D0
  3009. 00001F94  1940 FDCD                move.b     [A4 - 0x233], D0
  3010. 00001F98  302B 0038                move.w     D0, [A3 + 0x38]
  3011. 00001F9C  6A02                     bpl        +0x4 /* 00001FA0 */
  3012. 00001F9E  4440                     neg.w      D0
  3013. label00001FA0:
  3014. 00001FA0  48C0                     ext.l      D0
  3015. 00001FA2  2F00                     move.l     -[A7], D0
  3016. 00001FA4  7002                     moveq.l    D0, 0x02
  3017. 00001FA6  2F00                     move.l     -[A7], D0
  3018. 00001FA8  4EBA 2FBC                jsr        [PC + 0x2FBC /* 00004F66 */]
  3019. 00001FAC  201F                     move.l     D0, [A7]+
  3020. 00001FAE  3C00                     move.w     D6, D0
  3021. 00001FB0  102B 002E                move.b     D0, [A3 + 0x2E]
  3022. 00001FB4  6704                     beq        +0x6 /* 00001FBA */
  3023. 00001FB6  7E0F                     moveq.l    D7, 0x0F
  3024. 00001FB8  6002                     bra        +0x4 /* 00001FBC */
  3025. label00001FBA:
  3026. 00001FBA  4247                     clr.w      D7
  3027. label00001FBC:
  3028. 00001FBC  206E 0010                movea.l    A0, [A6 + 0x10]
  3029. 00001FC0  2F08                     move.l     -[A7], A0
  3030. 00001FC2  4267                     clr.w      -[A7]
  3031. 00001FC4  226C FDE6                movea.l    A1, [A4 - 0x21A]
  3032. 00001FC8  3029 0016                move.w     D0, [A1 + 0x16]
  3033. 00001FCC  9047                     sub.w      D0, D7
  3034. 00001FCE  3F00                     move.w     -[A7], D0
  3035. 00001FD0  3F06                     move.w     -[A7], D6
  3036. 00001FD2  1F2C FDCD                move.b     -[A7], [A4 - 0x233]
  3037. 00001FD6  4EBA E802                jsr        [PC - 0x17FE /* 000007DA */]
  3038. 00001FDA  301F                     move.w     D0, [A7]+
  3039. 00001FDC  205F                     movea.l    A0, [A7]+
  3040. 00001FDE  322E 0016                move.w     D1, [A6 + 0x16]
  3041. 00001FE2  9240                     sub.w      D1, D0
  3042. 00001FE4  3081                     move.w     [A0], D1
  3043. 00001FE6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3044. 00001FEA  4267                     clr.w      -[A7]
  3045. 00001FEC  4EBA E040                jsr        [PC - 0x1FC0 /* 0000002E */]
  3046. 00001FF0  206E 000C                movea.l    A0, [A6 + 0xC]
  3047. 00001FF4  2F08                     move.l     -[A7], A0
  3048. 00001FF6  4267                     clr.w      -[A7]
  3049. 00001FF8  226C FDE6                movea.l    A1, [A4 - 0x21A]
  3050. 00001FFC  3029 0014                move.w     D0, [A1 + 0x14]
  3051. 00002000  9047                     sub.w      D0, D7
  3052. 00002002  3F00                     move.w     -[A7], D0
  3053. 00002004  3F06                     move.w     -[A7], D6
  3054. 00002006  1F2C FDCD                move.b     -[A7], [A4 - 0x233]
  3055. 0000200A  4EBA E7CE                jsr        [PC - 0x1832 /* 000007DA */]
  3056. 0000200E  301F                     move.w     D0, [A7]+
  3057. 00002010  205F                     movea.l    A0, [A7]+
  3058. 00002012  322E 0014                move.w     D1, [A6 + 0x14]
  3059. 00002016  9240                     sub.w      D1, D0
  3060. 00002018  3081                     move.w     [A0], D1
  3061. 0000201A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3062. 0000201E  4267                     clr.w      -[A7]
  3063. 00002020  4EBA E00C                jsr        [PC - 0x1FF4 /* 0000002E */]
  3064. 00002024  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3065. 00002028  4E5E                     unlink     A6
  3066. 0000202A  205F                     movea.l    A0, [A7]+
  3067. 0000202C  DEFC 0010                add.w      A7, 0x10
  3068. 00002030  4ED0                     jmp        [A0]
  3069. fn00002032:
  3070. 00002032  4E56 0000                link       A6, 0
  3071. 00002036  2F0C                     move.l     -[A7], A4
  3072. 00002038  226E 0008                movea.l    A1, [A6 + 0x8]
  3073. 0000203C  2069 FDE6                movea.l    A0, [A1 - 0x21A]
  3074. 00002040  49E8 0010                lea.l      A4, [A0 + 0x10]
  3075. 00002044  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3076. 00002048  302C 0002                move.w     D0, [A4 + 0x2]
  3077. 0000204C  5340                     subq.w     D0, 1
  3078. 0000204E  3F00                     move.w     -[A7], D0
  3079. 00002050  302C 0004                move.w     D0, [A4 + 0x4]
  3080. 00002054  907C 000F                sub.w      D0, 0xF
  3081. 00002058  3F00                     move.w     -[A7], D0
  3082. 0000205A  302C 0006                move.w     D0, [A4 + 0x6]
  3083. 0000205E  907C 000E                sub.w      D0, 0xE
  3084. 00002062  3F00                     move.w     -[A7], D0
  3085. 00002064  302C 0004                move.w     D0, [A4 + 0x4]
  3086. 00002068  5240                     addq.w     D0, 1
  3087. 0000206A  3F00                     move.w     -[A7], D0
  3088. 0000206C  A8A7                     syscall    SetRect
  3089. 0000206E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3090. 00002072  302C 0006                move.w     D0, [A4 + 0x6]
  3091. 00002076  907C 000F                sub.w      D0, 0xF
  3092. 0000207A  3F00                     move.w     -[A7], D0
  3093. 0000207C  3014                     move.w     D0, [A4]
  3094. 0000207E  5340                     subq.w     D0, 1
  3095. 00002080  3F00                     move.w     -[A7], D0
  3096. 00002082  302C 0006                move.w     D0, [A4 + 0x6]
  3097. 00002086  5240                     addq.w     D0, 1
  3098. 00002088  3F00                     move.w     -[A7], D0
  3099. 0000208A  302C 0004                move.w     D0, [A4 + 0x4]
  3100. 0000208E  907C 000E                sub.w      D0, 0xE
  3101. 00002092  3F00                     move.w     -[A7], D0
  3102. 00002094  A8A7                     syscall    SetRect
  3103. 00002096  285F                     movea.l    A4, [A7]+
  3104. 00002098  4E5E                     unlink     A6
  3105. 0000209A  205F                     movea.l    A0, [A7]+
  3106. 0000209C  DEFC 000C                add.w      A7, 0xC
  3107. 000020A0  4ED0                     jmp        [A0]
  3108. fn000020A2:
  3109. 000020A2  4E56 FFEC                link       A6, -0x0014
  3110. 000020A6  48E7 0018                movem.l    -[A7], A3,A4
  3111. 000020AA  286E 0008                movea.l    A4, [A6 + 0x8]
  3112. 000020AE  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3113. 000020B2  1028 0071                move.b     D0, [A0 + 0x71]
  3114. 000020B6  6602                     bne        +0x4 /* 000020BA */
  3115. 000020B8  6052                     bra        +0x54 /* 0000210C */
  3116. label000020BA:
  3117. 000020BA  486E FFFC                pea.l      [A6 - 0x4]
  3118. 000020BE  486E FFFE                pea.l      [A6 - 0x2]
  3119. 000020C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3120. 000020C6  4EBA FE26                jsr        [PC - 0x1DA /* 00001EEE */]
  3121. 000020CA  206C FDEA                movea.l    A0, [A4 - 0x216]
  3122. 000020CE  2650                     movea.l    A3, [A0]
  3123. 000020D0  486E FFEC                pea.l      [A6 - 0x14]
  3124. 000020D4  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3125. 000020D8  4EBA F60A                jsr        [PC - 0x9F6 /* 000016E4 */]
  3126. 000020DC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3127. 000020E0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3128. 000020E4  3F2B 0026                move.w     -[A7], [A3 + 0x26]
  3129. 000020E8  3F2B 0028                move.w     -[A7], [A3 + 0x28]
  3130. 000020EC  486E FFF4                pea.l      [A6 - 0xC]
  3131. 000020F0  4EBA DFD2                jsr        [PC - 0x202E /* 000000C4 */]
  3132. 000020F4  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3133. 000020F8  2068 0082                movea.l    A0, [A0 + 0x82]
  3134. 000020FC  2050                     movea.l    A0, [A0]
  3135. 000020FE  5088                     addq.l     A0, 8
  3136. 00002100  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3137. 00002104  7003                     moveq.l    D0, 0x03
  3138. label00002106:
  3139. 00002106  30D9                     move.w     [A0]+, [A1]+
  3140. 00002108  51C8 FFFC                dbf        D0, -0x6 /* 00002106 */
  3141. label0000210C:
  3142. 0000210C  4CDF 1800                movem.l    A3,A4, [A7]+
  3143. 00002110  4E5E                     unlink     A6
  3144. 00002112  2E9F                     move.l     [A7], [A7]+
  3145. 00002114  4E75                     rts
  3146. fn00002116:
  3147. 00002116  4E56 0000                link       A6, 0
  3148. 0000211A  48E7 0018                movem.l    -[A7], A3,A4
  3149. 0000211E  286E 0008                movea.l    A4, [A6 + 0x8]
  3150. 00002122  266C 0008                movea.l    A3, [A4 + 0x8]
  3151. 00002126  206B FDEA                movea.l    A0, [A3 - 0x216]
  3152. 0000212A  2050                     movea.l    A0, [A0]
  3153. 0000212C  2968 0008 FFF8           move.l     [A4 - 0x8], [A0 + 0x8]
  3154. 00002132  671C                     beq        +0x1E /* 00002150 */
  3155. 00002134  42A7                     clr.l      -[A7]
  3156. 00002136  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  3157. 0000213A  4EBA 2FD0                jsr        [PC + 0x2FD0 /* 0000510C */]
  3158. 0000213E  295F FFEC                move.l     [A4 - 0x14], [A7]+
  3159. 00002142  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  3160. 00002146  A87D                     syscall    ClosePort
  3161. 00002148  486C FFEC                pea.l      [A4 - 0x14]
  3162. 0000214C  4EBA EAF2                jsr        [PC - 0x150E /* 00000C40 */]
  3163. label00002150:
  3164. 00002150  4CDF 1800                movem.l    A3,A4, [A7]+
  3165. 00002154  4E5E                     unlink     A6
  3166. 00002156  2E9F                     move.l     [A7], [A7]+
  3167. 00002158  4E75                     rts
  3168. fn0000215A:
  3169. 0000215A  4E56 FFEC                link       A6, -0x0014
  3170. 0000215E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3171. 00002162  286E 0008                movea.l    A4, [A6 + 0x8]
  3172. 00002166  4AAC FDEA                tst.l      [A4 - 0x216]
  3173. 0000216A  6604                     bne        +0x6 /* 00002170 */
  3174. 0000216C  6000 008C                bra        +0x8E /* 000021FA */
  3175. label00002170:
  3176. 00002170  206C FDEA                movea.l    A0, [A4 - 0x216]
  3177. 00002174  2050                     movea.l    A0, [A0]
  3178. 00002176  1028 002A                move.b     D0, [A0 + 0x2A]
  3179. 0000217A  6742                     beq        +0x44 /* 000021BE */
  3180. 0000217C  206C FDEA                movea.l    A0, [A4 - 0x216]
  3181. 00002180  2050                     movea.l    A0, [A0]
  3182. 00002182  1028 002C                move.b     D0, [A0 + 0x2C]
  3183. 00002186  671C                     beq        +0x1E /* 000021A4 */
  3184. 00002188  206C FDEA                movea.l    A0, [A4 - 0x216]
  3185. 0000218C  2050                     movea.l    A0, [A0]
  3186. 0000218E  2D68 0008 FFF8           move.l     [A6 - 0x8], [A0 + 0x8]
  3187. 00002194  672E                     beq        +0x30 /* 000021C4 */
  3188. 00002196  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3189. 0000219A  203C 0004 0004           move.l     D0, 0x40004
  3190. 000021A0  AB1D                     syscall    QDExtensions
  3191. 000021A2  6020                     bra        +0x22 /* 000021C4 */
  3192. label000021A4:
  3193. 000021A4  206C FDEA                movea.l    A0, [A4 - 0x216]
  3194. 000021A8  2050                     movea.l    A0, [A0]
  3195. 000021AA  2668 0004                movea.l    A3, [A0 + 0x4]
  3196. 000021AE  200B                     move.l     D0, A3
  3197. 000021B0  6712                     beq        +0x14 /* 000021C4 */
  3198. 000021B2  2F0E                     move.l     -[A7], A6
  3199. 000021B4  4EBA FF60                jsr        [PC - 0xA0 /* 00002116 */]
  3200. 000021B8  2F0B                     move.l     -[A7], A3
  3201. 000021BA  AA30                     syscall    DisposeGDevice/DisposGDevice
  3202. 000021BC  6006                     bra        +0x8 /* 000021C4 */
  3203. label000021BE:
  3204. 000021BE  2F0E                     move.l     -[A7], A6
  3205. 000021C0  4EBA FF54                jsr        [PC - 0xAC /* 00002116 */]
  3206. label000021C4:
  3207. 000021C4  206C FDEA                movea.l    A0, [A4 - 0x216]
  3208. 000021C8  2050                     movea.l    A0, [A0]
  3209. 000021CA  4868 000C                pea.l      [A0 + 0xC]
  3210. 000021CE  4EBA EA70                jsr        [PC - 0x1590 /* 00000C40 */]
  3211. 000021D2  206C FDEA                movea.l    A0, [A4 - 0x216]
  3212. 000021D6  2050                     movea.l    A0, [A0]
  3213. 000021D8  2E28 0010                move.l     D7, [A0 + 0x10]
  3214. 000021DC  6704                     beq        +0x6 /* 000021E2 */
  3215. 000021DE  2F07                     move.l     -[A7], D7
  3216. 000021E0  A8F5                     syscall    KillPicture
  3217. label000021E2:
  3218. 000021E2  206C FDEA                movea.l    A0, [A4 - 0x216]
  3219. 000021E6  2050                     movea.l    A0, [A0]
  3220. 000021E8  2C28 001A                move.l     D6, [A0 + 0x1A]
  3221. 000021EC  6704                     beq        +0x6 /* 000021F2 */
  3222. 000021EE  2F06                     move.l     -[A7], D6
  3223. 000021F0  AA93                     syscall    DisposePalette
  3224. label000021F2:
  3225. 000021F2  2F2C FDEA                move.l     -[A7], [A4 - 0x216]
  3226. 000021F6  205F                     movea.l    A0, [A7]+
  3227. 000021F8  A023                     syscall    DisposHandle/DisposeHandle
  3228. label000021FA:
  3229. 000021FA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3230. 000021FE  4E5E                     unlink     A6
  3231. 00002200  2E9F                     move.l     [A7], [A7]+
  3232. 00002202  4E75                     rts
  3233. fn00002204:
  3234. 00002204  4E56 FFDC                link       A6, -0x0024
  3235. 00002208  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3236. 0000220C  286E 0008                movea.l    A4, [A6 + 0x8]
  3237. 00002210  4267                     clr.w      -[A7]
  3238. 00002212  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3239. 00002216  486E FFFA                pea.l      [A6 - 0x6]
  3240. 0000221A  A92C                     syscall    FindWindow
  3241. 0000221C  3E1F                     move.w     D7, [A7]+
  3242. 0000221E  3007                     move.w     D0, D7
  3243. 00002220  5740                     subq.w     D0, 3
  3244. 00002222  6B00 017C                bmi        +0x17E /* 000023A0 */
  3245. 00002226  0C40 0005                cmpi.w     D0, 0x5
  3246. 0000222A  6E00 0174                bgt        +0x176 /* 000023A0 */
  3247. 0000222E  D040                     add.w      D0, D0
  3248. 00002230  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3249. 00002234  4EFB 0000                jmp        [PC + D0.w]
  3250. 00002238  0030 00B8 00DE           ori.b      [A0 + D0.w - 0x34], 0xB8
  3251. 0000223E  000E 014A                ori.b      A6, 0x4A /* 'J' */
  3252. 00002242  014A                     bchg       A2, D0
  3253. 00002244  4267                     clr.w      -[A7]
  3254. 00002246  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3255. 0000224A  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3256. 0000224E  A91E                     syscall    TrackGoAway
  3257. 00002250  101F                     move.b     D0, [A7]+
  3258. 00002252  6700 014C                beq        +0x14E /* 000023A0 */
  3259. 00002256  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3260. 0000225A  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3261. 0000225E  4EBA 2BDA                jsr        [PC + 0x2BDA /* 00004E3A */]
  3262. 00002262  6000 013C                bra        +0x13E /* 000023A0 */
  3263. 00002266  206C FDEA                movea.l    A0, [A4 - 0x216]
  3264. 0000226A  2650                     movea.l    A3, [A0]
  3265. 0000226C  102B 002F                move.b     D0, [A3 + 0x2F]
  3266. 00002270  6716                     beq        +0x18 /* 00002288 */
  3267. 00002272  102B 0033                move.b     D0, [A3 + 0x33]
  3268. 00002276  662C                     bne        +0x2E /* 000022A4 */
  3269. 00002278  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3270. 0000227C  A920                     syscall    BringToFront
  3271. 0000227E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3272. 00002282  4EBA 04B0                jsr        [PC + 0x4B0 /* 00002734 */]
  3273. 00002286  601C                     bra        +0x1E /* 000022A4 */
  3274. label00002288:
  3275. 00002288  42A7                     clr.l      -[A7]
  3276. 0000228A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3277. 0000228E  4EBA 2AE0                jsr        [PC + 0x2AE0 /* 00004D70 */]
  3278. 00002292  202C FDE6                move.l     D0, [A4 - 0x21A]
  3279. 00002296  B09F                     cmp.l      D0, [A7]+
  3280. 00002298  670A                     beq        +0xC /* 000022A4 */
  3281. 0000229A  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3282. 0000229E  A91F                     syscall    SelectWindow
  3283. 000022A0  6000 00FE                bra        +0x100 /* 000023A0 */
  3284. label000022A4:
  3285. 000022A4  486C FDE0                pea.l      [A4 - 0x220]
  3286. 000022A8  A871                     syscall    GlobalToLocal
  3287. 000022AA  4267                     clr.w      -[A7]
  3288. 000022AC  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3289. 000022B0  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3290. 000022B4  486E FFF4                pea.l      [A6 - 0xC]
  3291. 000022B8  A96C                     syscall    FindControl
  3292. 000022BA  3A1F                     move.w     D5, [A7]+
  3293. 000022BC  3005                     move.w     D0, D5
  3294. 000022BE  0440 0014                subi.w     D0, 0x14
  3295. 000022C2  6B1E                     bmi        +0x20 /* 000022E2 */
  3296. 000022C4  5740                     subq.w     D0, 3
  3297. 000022C6  6F08                     ble        +0xA /* 000022D0 */
  3298. 000022C8  0440 006A                subi.w     D0, 0x6A /* 'j' */
  3299. 000022CC  6702                     beq        +0x4 /* 000022D0 */
  3300. 000022CE  6012                     bra        +0x14 /* 000022E2 */
  3301. label000022D0:
  3302. 000022D0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3303. 000022D4  3F05                     move.w     -[A7], D5
  3304. 000022D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3305. 000022DA  4EBA 03D2                jsr        [PC + 0x3D2 /* 000026AE */]
  3306. 000022DE  6000 00C0                bra        +0xC2 /* 000023A0 */
  3307. label000022E2:
  3308. 000022E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3309. 000022E6  4EBA 0176                jsr        [PC + 0x176 /* 0000245E */]
  3310. 000022EA  6000 00B4                bra        +0xB6 /* 000023A0 */
  3311. 000022EE  42A7                     clr.l      -[A7]
  3312. 000022F0  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  3313. 000022F4  281F                     move.l     D4, [A7]+
  3314. 000022F6  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3315. 000022FA  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3316. 000022FE  2044                     movea.l    A0, D4
  3317. 00002300  2050                     movea.l    A0, [A0]
  3318. 00002302  4868 0002                pea.l      [A0 + 0x2]
  3319. 00002306  A925                     syscall    DragWindow
  3320. 00002308  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3321. 0000230C  4EBA FD94                jsr        [PC - 0x26C /* 000020A2 */]
  3322. 00002310  6000 008E                bra        +0x90 /* 000023A0 */
  3323. 00002314  486E FFE2                pea.l      [A6 - 0x1E]
  3324. 00002318  486E FFE0                pea.l      [A6 - 0x20]
  3325. 0000231C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3326. 00002320  4EBA FBCC                jsr        [PC - 0x434 /* 00001EEE */]
  3327. 00002324  486E FFEC                pea.l      [A6 - 0x14]
  3328. 00002328  2F3C 0050 0050           move.l     -[A7], 0x500050 /* 'P\0P' */
  3329. 0000232E  302E FFE2                move.w     D0, [A6 - 0x1E]
  3330. 00002332  5240                     addq.w     D0, 1
  3331. 00002334  3F00                     move.w     -[A7], D0
  3332. 00002336  302E FFE0                move.w     D0, [A6 - 0x20]
  3333. 0000233A  5240                     addq.w     D0, 1
  3334. 0000233C  3F00                     move.w     -[A7], D0
  3335. 0000233E  A8A7                     syscall    SetRect
  3336. 00002340  42A7                     clr.l      -[A7]
  3337. 00002342  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3338. 00002346  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3339. 0000234A  486E FFEC                pea.l      [A6 - 0x14]
  3340. 0000234E  A92B                     syscall    GrowWindow
  3341. 00002350  2C1F                     move.l     D6, [A7]+
  3342. 00002352  674C                     beq        +0x4E /* 000023A0 */
  3343. 00002354  4267                     clr.w      -[A7]
  3344. 00002356  2F06                     move.l     -[A7], D6
  3345. 00002358  A86B                     syscall    LoWord
  3346. 0000235A  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  3347. 0000235E  4267                     clr.w      -[A7]
  3348. 00002360  2F06                     move.l     -[A7], D6
  3349. 00002362  A86A                     syscall    HiWord
  3350. 00002364  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  3351. 00002368  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3352. 0000236C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3353. 00002370  1F3C 0001                move.b     -[A7], 0x1
  3354. 00002374  A91D                     syscall    SizeWindow
  3355. 00002376  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3356. 0000237A  4EBA 020C                jsr        [PC + 0x20C /* 00002588 */]
  3357. 0000237E  6020                     bra        +0x22 /* 000023A0 */
  3358. 00002380  4267                     clr.w      -[A7]
  3359. 00002382  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3360. 00002386  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3361. 0000238A  3F07                     move.w     -[A7], D7
  3362. 0000238C  A83B                     syscall    TrackBox
  3363. 0000238E  101F                     move.b     D0, [A7]+
  3364. 00002390  670E                     beq        +0x10 /* 000023A0 */
  3365. 00002392  3F07                     move.w     -[A7], D7
  3366. 00002394  1F3C 0001                move.b     -[A7], 0x1
  3367. 00002398  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3368. 0000239C  4EBA 0412                jsr        [PC + 0x412 /* 000027B0 */]
  3369. label000023A0:
  3370. 000023A0  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3371. 000023A4  4E5E                     unlink     A6
  3372. 000023A6  2E9F                     move.l     [A7], [A7]+
  3373. 000023A8  4E75                     rts
  3374. fn000023AA:
  3375. 000023AA  4E56 FF00                link       A6, -0x0100
  3376. 000023AE  2F0C                     move.l     -[A7], A4
  3377. 000023B0  286E 0008                movea.l    A4, [A6 + 0x8]
  3378. 000023B4  486C FEF4                pea.l      [A4 - 0x10C]
  3379. 000023B8  487A 0034                pea.l      [PC + 0x34 /* 000023EE, value 0x1224E56 */]
  3380. 000023BC  486C FDF4                pea.l      [A4 - 0x20C]
  3381. 000023C0  487A 002C                pea.l      [PC + 0x2C /* 000023EE, value 0x1224E56 */]
  3382. 000023C4  487A 0026                pea.l      [PC + 0x26 /* 000023EC, value 0x12C0122 */]
  3383. 000023C8  486E FF00                pea.l      [A6 - 0x100]
  3384. 000023CC  3F3C 0005                move.w     -[A7], 0x5
  3385. 000023D0  4EBA 2C44                jsr        [PC + 0x2C44 /* 00005016 */]
  3386. 000023D4  41EC FEF4                lea.l      A0, [A4 - 0x10C]
  3387. 000023D8  43EE FF00                lea.l      A1, [A6 - 0x100]
  3388. 000023DC  707F                     moveq.l    D0, 0x7F
  3389. label000023DE:
  3390. 000023DE  30D9                     move.w     [A0]+, [A1]+
  3391. 000023E0  51C8 FFFC                dbf        D0, -0x6 /* 000023DE */
  3392. 000023E4  285F                     movea.l    A4, [A7]+
  3393. 000023E6  4E5E                     unlink     A6
  3394. 000023E8  2E9F                     move.l     [A7], [A7]+
  3395. 000023EA  4E75                     rts
  3396. 000023EC  012C 0122                btst       [A4 + 0x122], D0
  3397. fn000023F0:
  3398. 000023F0  4E56 0000                link       A6, 0
  3399. 000023F4  48E7 0018                movem.l    -[A7], A3,A4
  3400. 000023F8  266E 0008                movea.l    A3, [A6 + 0x8]
  3401. 000023FC  286B 0008                movea.l    A4, [A3 + 0x8]
  3402. 00002400  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3403. 00002404  486B FFF4                pea.l      [A3 - 0xC]
  3404. 00002408  204B                     movea.l    A0, A3
  3405. 0000240A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3406. 0000240E  4EBA 06AE                jsr        [PC + 0x6AE /* 00002ABE */]
  3407. 00002412  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3408. 00002416  486B FDF4                pea.l      [A3 - 0x20C]
  3409. 0000241A  A919                     syscall    GetWTitle
  3410. 0000241C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3411. 00002420  4EBA FF88                jsr        [PC - 0x78 /* 000023AA */]
  3412. 00002424  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3413. 00002428  2F2B FFF4                move.l     -[A7], [A3 - 0xC]
  3414. 0000242C  486B FDF4                pea.l      [A3 - 0x20C]
  3415. 00002430  4EBA 26B6                jsr        [PC + 0x26B6 /* 00004AE8 */]
  3416. 00002434  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3417. 00002438  4EBA FF70                jsr        [PC - 0x90 /* 000023AA */]
  3418. 0000243C  4240                     clr.w      D0
  3419. 0000243E  102B FEF4                move.b     D0, [A3 - 0x10C]
  3420. 00002442  5340                     subq.w     D0, 1
  3421. 00002444  1740 FEF4                move.b     [A3 - 0x10C], D0
  3422. 00002448  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3423. 0000244C  486B FEF4                pea.l      [A3 - 0x10C]
  3424. 00002450  4EBA 2514                jsr        [PC + 0x2514 /* 00004966 */]
  3425. 00002454  4CDF 1800                movem.l    A3,A4, [A7]+
  3426. 00002458  4E5E                     unlink     A6
  3427. 0000245A  2E9F                     move.l     [A7], [A7]+
  3428. 0000245C  4E75                     rts
  3429. fn0000245E:
  3430. 0000245E  4E56 FDF4                link       A6, -0x020C
  3431. 00002462  2F0C                     move.l     -[A7], A4
  3432. 00002464  286E 0008                movea.l    A4, [A6 + 0x8]
  3433. 00002468  2F2C FDEA                move.l     -[A7], [A4 - 0x216]
  3434. 0000246C  486E FFF8                pea.l      [A6 - 0x8]
  3435. 00002470  4EBA E396                jsr        [PC - 0x1C6A /* 00000808 */]
  3436. 00002474  4267                     clr.w      -[A7]
  3437. 00002476  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3438. 0000247A  486E FFF8                pea.l      [A6 - 0x8]
  3439. 0000247E  A8AD                     syscall    PtInRect
  3440. 00002480  101F                     move.b     D0, [A7]+
  3441. 00002482  6602                     bne        +0x4 /* 00002486 */
  3442. 00002484  605A                     bra        +0x5C /* 000024E0 */
  3443. label00002486:
  3444. 00002486  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  3445. 0000248A  43FA 006E                lea.l      A1, [PC + 0x6E /* 000024FA, value 0x136D6F75, pstring "mouseDownInPicture " */]
  3446. 0000248E  7009                     moveq.l    D0, 0x09
  3447. label00002490:
  3448. 00002490  30D9                     move.w     [A0]+, [A1]+
  3449. 00002492  51C8 FFFC                dbf        D0, -0x6 /* 00002490 */
  3450. 00002496  2F0E                     move.l     -[A7], A6
  3451. 00002498  4EBA FF56                jsr        [PC - 0xAA /* 000023F0 */]
  3452. label0000249C:
  3453. 0000249C  4267                     clr.w      -[A7]
  3454. 0000249E  A977                     syscall    WaitMouseUp
  3455. 000024A0  101F                     move.b     D0, [A7]+
  3456. 000024A2  6702                     beq        +0x4 /* 000024A6 */
  3457. 000024A4  60F6                     bra        -0x8 /* 0000249C */
  3458. label000024A6:
  3459. 000024A6  486C FDE0                pea.l      [A4 - 0x220]
  3460. 000024AA  A972                     syscall    GetMouse
  3461. 000024AC  2F2C FDEA                move.l     -[A7], [A4 - 0x216]
  3462. 000024B0  486E FFF8                pea.l      [A6 - 0x8]
  3463. 000024B4  4EBA E352                jsr        [PC - 0x1CAE /* 00000808 */]
  3464. 000024B8  4267                     clr.w      -[A7]
  3465. 000024BA  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3466. 000024BE  486E FFF8                pea.l      [A6 - 0x8]
  3467. 000024C2  A8AD                     syscall    PtInRect
  3468. 000024C4  101F                     move.b     D0, [A7]+
  3469. 000024C6  6602                     bne        +0x4 /* 000024CA */
  3470. 000024C8  6016                     bra        +0x18 /* 000024E0 */
  3471. label000024CA:
  3472. 000024CA  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  3473. 000024CE  43FA 0018                lea.l      A1, [PC + 0x18 /* 000024E8, value 0x116D6F75, pstring "mouseUpInPicture " */]
  3474. 000024D2  7008                     moveq.l    D0, 0x08
  3475. label000024D4:
  3476. 000024D4  30D9                     move.w     [A0]+, [A1]+
  3477. 000024D6  51C8 FFFC                dbf        D0, -0x6 /* 000024D4 */
  3478. 000024DA  2F0E                     move.l     -[A7], A6
  3479. 000024DC  4EBA FF12                jsr        [PC - 0xEE /* 000023F0 */]
  3480. label000024E0:
  3481. 000024E0  285F                     movea.l    A4, [A7]+
  3482. 000024E2  4E5E                     unlink     A6
  3483. 000024E4  2E9F                     move.l     [A7], [A7]+
  3484. 000024E6  4E75                     rts
  3485. 000024E8  116D 6F75 7365           move.b     [A0 + 0x7365], [A5 + 0x6F75]
  3486. 000024EE  5570 496E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  3487. 000024F2  5069 6374                addq.w     [A1 + 0x6374], 8
  3488. 000024F6  7572                     moveq.l    D2, 0x72
  3489. 000024F8  6520                     bcs        +0x22 /* 0000251A */
  3490. 000024FA  136D 6F75 7365           move.b     [A1 + 0x7365], [A5 + 0x6F75]
  3491. 00002500  446F 776E                neg.w      [A7 + 0x776E]
  3492. 00002504  496E 5069                chk.w      D4, [A6 + 0x5069]
  3493. 00002508  6374                     bls        +0x76 /* 0000257E */
  3494. 0000250A  7572                     moveq.l    D2, 0x72
  3495. 0000250C  6520                     bcs        +0x22 /* 0000252E */
  3496. fn0000250E:
  3497. 0000250E  4E56 FFF8                link       A6, -0x0008
  3498. 00002512  48E7 0018                movem.l    -[A7], A3,A4
  3499. 00002516  206E 000E                movea.l    A0, [A6 + 0xE]
  3500. label0000251A:
  3501. 0000251A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3502. 0000251E  7003                     moveq.l    D0, 0x03
  3503. label00002520:
  3504. 00002520  32D8                     move.w     [A1]+, [A0]+
  3505. 00002522  51C8 FFFC                dbf        D0, -0x6 /* 00002520 */
  3506. 00002526  266E 0012                movea.l    A3, [A6 + 0x12]
  3507. 0000252A  286E 0008                movea.l    A4, [A6 + 0x8]
  3508. label0000252E:
  3509. 0000252E  286C 0008                movea.l    A4, [A4 + 0x8]
  3510. 00002532  2F0B                     move.l     -[A7], A3
  3511. 00002534  A958                     syscall    HideControl
  3512. 00002536  2F0B                     move.l     -[A7], A3
  3513. 00002538  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3514. 0000253C  A959                     syscall    MoveControl
  3515. 0000253E  2F0B                     move.l     -[A7], A3
  3516. 00002540  302E FFFE                move.w     D0, [A6 - 0x2]
  3517. 00002544  906E FFFA                sub.w      D0, [A6 - 0x6]
  3518. 00002548  3F00                     move.w     -[A7], D0
  3519. 0000254A  302E FFFC                move.w     D0, [A6 - 0x4]
  3520. 0000254E  906E FFF8                sub.w      D0, [A6 - 0x8]
  3521. 00002552  3F00                     move.w     -[A7], D0
  3522. 00002554  A95C                     syscall    SizeControl
  3523. 00002556  2F0B                     move.l     -[A7], A3
  3524. 00002558  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3525. 0000255C  A965                     syscall    SetControlMaximum/SetMaxCtl
  3526. 0000255E  206E 0008                movea.l    A0, [A6 + 0x8]
  3527. 00002562  1028 FFEB                move.b     D0, [A0 - 0x15]
  3528. 00002566  6712                     beq        +0x14 /* 0000257A */
  3529. 00002568  206C FDEA                movea.l    A0, [A4 - 0x216]
  3530. 0000256C  2050                     movea.l    A0, [A0]
  3531. 0000256E  C028 002E                and.b      D0, [A0 + 0x2E]
  3532. 00002572  6706                     beq        +0x8 /* 0000257A */
  3533. 00002574  2F0B                     move.l     -[A7], A3
  3534. 00002576  4EBA F308                jsr        [PC - 0xCF8 /* 00001880 */]
  3535. label0000257A:
  3536. 0000257A  4CDF 1800                movem.l    A3,A4, [A7]+
  3537. label0000257E:
  3538. 0000257E  4E5E                     unlink     A6
  3539. 00002580  205F                     movea.l    A0, [A7]+
  3540. 00002582  DEFC 000E                add.w      A7, 0xE
  3541. 00002586  4ED0                     jmp        [A0]
  3542. fn00002588:
  3543. 00002588  4E56 FFEA                link       A6, -0x0016
  3544. 0000258C  48E7 0018                movem.l    -[A7], A3,A4
  3545. 00002590  286E 0008                movea.l    A4, [A6 + 0x8]
  3546. 00002594  42A7                     clr.l      -[A7]
  3547. 00002596  A924                     syscall    FrontWindow
  3548. 00002598  202C FDE6                move.l     D0, [A4 - 0x21A]
  3549. 0000259C  B09F                     cmp.l      D0, [A7]+
  3550. 0000259E  57C0                     seq        D0
  3551. 000025A0  4A00                     tst.b      D0
  3552. 000025A2  6618                     bne        +0x1A /* 000025BC */
  3553. 000025A4  2F00                     move.l     -[A7], D0
  3554. 000025A6  42A7                     clr.l      -[A7]
  3555. 000025A8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3556. 000025AC  4EBA 27C2                jsr        [PC + 0x27C2 /* 00004D70 */]
  3557. 000025B0  221F                     move.l     D1, [A7]+
  3558. 000025B2  201F                     move.l     D0, [A7]+
  3559. 000025B4  B2AC FDE6                cmp.l      D1, [A4 - 0x21A]
  3560. 000025B8  57C1                     seq        D1
  3561. 000025BA  8001                     or.b       D0, D1
  3562. label000025BC:
  3563. 000025BC  4400                     neg.b      D0
  3564. 000025BE  1D40 FFEB                move.b     [A6 - 0x15], D0
  3565. 000025C2  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3566. 000025C6  4868 0010                pea.l      [A0 + 0x10]
  3567. 000025CA  A928                     syscall    InvalRect
  3568. 000025CC  486E FFF0                pea.l      [A6 - 0x10]
  3569. 000025D0  486E FFF8                pea.l      [A6 - 0x8]
  3570. 000025D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3571. 000025D8  4EBA FA58                jsr        [PC - 0x5A8 /* 00002032 */]
  3572. 000025DC  206C FDEA                movea.l    A0, [A4 - 0x216]
  3573. 000025E0  2650                     movea.l    A3, [A0]
  3574. 000025E2  3F2B 0014                move.w     -[A7], [A3 + 0x14]
  3575. 000025E6  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  3576. 000025EA  486E FFEC                pea.l      [A6 - 0x14]
  3577. 000025EE  486E FFEE                pea.l      [A6 - 0x12]
  3578. 000025F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3579. 000025F6  4EBA F982                jsr        [PC - 0x67E /* 00001F7A */]
  3580. 000025FA  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  3581. 000025FE  486E FFF8                pea.l      [A6 - 0x8]
  3582. 00002602  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3583. 00002606  2F0E                     move.l     -[A7], A6
  3584. 00002608  4EBA FF04                jsr        [PC - 0xFC /* 0000250E */]
  3585. 0000260C  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  3586. 00002610  486E FFF0                pea.l      [A6 - 0x10]
  3587. 00002614  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3588. 00002618  2F0E                     move.l     -[A7], A6
  3589. 0000261A  4EBA FEF2                jsr        [PC - 0x10E /* 0000250E */]
  3590. 0000261E  102E FFEB                move.b     D0, [A6 - 0x15]
  3591. 00002622  6712                     beq        +0x14 /* 00002636 */
  3592. 00002624  206C FDEA                movea.l    A0, [A4 - 0x216]
  3593. 00002628  2050                     movea.l    A0, [A0]
  3594. 0000262A  C028 002E                and.b      D0, [A0 + 0x2E]
  3595. 0000262E  6706                     beq        +0x8 /* 00002636 */
  3596. 00002630  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3597. 00002634  A904                     syscall    DrawGrowIcon
  3598. label00002636:
  3599. 00002636  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3600. 0000263A  4EBA FA66                jsr        [PC - 0x59A /* 000020A2 */]
  3601. 0000263E  4CDF 1800                movem.l    A3,A4, [A7]+
  3602. 00002642  4E5E                     unlink     A6
  3603. 00002644  2E9F                     move.l     [A7], [A7]+
  3604. 00002646  4E75                     rts
  3605. fn00002648:
  3606. 00002648  4E56 0000                link       A6, 0
  3607. 0000264C  48E7 0018                movem.l    -[A7], A3,A4
  3608. 00002650  286E 0008                movea.l    A4, [A6 + 0x8]
  3609. 00002654  286C 0008                movea.l    A4, [A4 + 0x8]
  3610. 00002658  206C FDEA                movea.l    A0, [A4 - 0x216]
  3611. 0000265C  2650                     movea.l    A3, [A0]
  3612. 0000265E  206E 0008                movea.l    A0, [A6 + 0x8]
  3613. 00002662  3768 000C 0036           move.w     [A3 + 0x36], [A0 + 0xC]
  3614. 00002668  7000                     moveq.l    D0, 0x00
  3615. 0000266A  302C FDE4                move.w     D0, [A4 - 0x21C]
  3616. 0000266E  C0BC 0000 0800           and.l      D0, 0x800
  3617. 00002674  4A80                     tst.l      D0
  3618. 00002676  6708                     beq        +0xA /* 00002680 */
  3619. 00002678  376E 000C 0034           move.w     [A3 + 0x34], [A6 + 0xC]
  3620. 0000267E  6006                     bra        +0x8 /* 00002686 */
  3621. label00002680:
  3622. 00002680  376E 000E 0034           move.w     [A3 + 0x34], [A6 + 0xE]
  3623. label00002686:
  3624. 00002686  4267                     clr.w      -[A7]
  3625. 00002688  206E 0008                movea.l    A0, [A6 + 0x8]
  3626. 0000268C  2F28 000E                move.l     -[A7], [A0 + 0xE]
  3627. 00002690  2F2C FDE0                move.l     -[A7], [A4 - 0x220]
  3628. 00002694  487A F158                pea.l      [PC - 0xEA8 /* 000017EE, value 0x4E56FFEA */]
  3629. 00002698  A968                     syscall    TrackControl
  3630. 0000269A  206E 0008                movea.l    A0, [A6 + 0x8]
  3631. 0000269E  315F FFFE                move.w     [A0 - 0x2], [A7]+
  3632. 000026A2  4CDF 1800                movem.l    A3,A4, [A7]+
  3633. 000026A6  4E5E                     unlink     A6
  3634. 000026A8  205F                     movea.l    A0, [A7]+
  3635. 000026AA  504F                     addq.w     A7, 8
  3636. 000026AC  4ED0                     jmp        [A0]
  3637. fn000026AE:
  3638. 000026AE  4E56 FFFE                link       A6, -0x0002
  3639. 000026B2  302E 000C                move.w     D0, [A6 + 0xC]
  3640. 000026B6  0440 0014                subi.w     D0, 0x14
  3641. 000026BA  6714                     beq        +0x16 /* 000026D0 */
  3642. 000026BC  5340                     subq.w     D0, 1
  3643. 000026BE  671E                     beq        +0x20 /* 000026DE */
  3644. 000026C0  5340                     subq.w     D0, 1
  3645. 000026C2  6728                     beq        +0x2A /* 000026EC */
  3646. 000026C4  5340                     subq.w     D0, 1
  3647. 000026C6  6732                     beq        +0x34 /* 000026FA */
  3648. 000026C8  0440 006A                subi.w     D0, 0x6A /* 'j' */
  3649. 000026CC  673A                     beq        +0x3C /* 00002708 */
  3650. 000026CE  605A                     bra        +0x5C /* 0000272A */
  3651. label000026D0:
  3652. 000026D0  2F3C FFFF FFF6           move.l     -[A7], 0xFFFFFFF6
  3653. 000026D6  2F0E                     move.l     -[A7], A6
  3654. 000026D8  4EBA FF6E                jsr        [PC - 0x92 /* 00002648 */]
  3655. 000026DC  604C                     bra        +0x4E /* 0000272A */
  3656. label000026DE:
  3657. 000026DE  2F3C 0001 000A           move.l     -[A7], 0x1000A
  3658. 000026E4  2F0E                     move.l     -[A7], A6
  3659. 000026E6  4EBA FF60                jsr        [PC - 0xA0 /* 00002648 */]
  3660. 000026EA  603E                     bra        +0x40 /* 0000272A */
  3661. label000026EC:
  3662. 000026EC  2F3C B1E0 FFCE           move.l     -[A7], 0xB1E0FFCE
  3663. 000026F2  2F0E                     move.l     -[A7], A6
  3664. 000026F4  4EBA FF52                jsr        [PC - 0xAE /* 00002648 */]
  3665. 000026F8  6030                     bra        +0x32 /* 0000272A */
  3666. label000026FA:
  3667. 000026FA  2F3C 4E20 0032           move.l     -[A7], 0x4E200032 /* 'N \02' */
  3668. 00002700  2F0E                     move.l     -[A7], A6
  3669. 00002702  4EBA FF44                jsr        [PC - 0xBC /* 00002648 */]
  3670. 00002706  6022                     bra        +0x24 /* 0000272A */
  3671. label00002708:
  3672. 00002708  4267                     clr.w      -[A7]
  3673. 0000270A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3674. 0000270E  206E 0008                movea.l    A0, [A6 + 0x8]
  3675. 00002712  2F28 FDE0                move.l     -[A7], [A0 - 0x220]
  3676. 00002716  42A7                     clr.l      -[A7]
  3677. 00002718  A968                     syscall    TrackControl
  3678. 0000271A  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  3679. 0000271E  206E 0008                movea.l    A0, [A6 + 0x8]
  3680. 00002722  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  3681. 00002726  4EBA DD5E                jsr        [PC - 0x22A2 /* 00000486 */]
  3682. label0000272A:
  3683. 0000272A  4E5E                     unlink     A6
  3684. 0000272C  205F                     movea.l    A0, [A7]+
  3685. 0000272E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3686. 00002732  4ED0                     jmp        [A0]
  3687. fn00002734:
  3688. 00002734  4E56 FFFC                link       A6, -0x0004
  3689. 00002738  48E7 0018                movem.l    -[A7], A3,A4
  3690. 0000273C  286E 0008                movea.l    A4, [A6 + 0x8]
  3691. 00002740  4267                     clr.w      -[A7]
  3692. 00002742  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3693. 00002746  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  3694. 0000274A  A8E2                     syscall    EmptyRgn
  3695. 0000274C  101F                     move.b     D0, [A7]+
  3696. 0000274E  6702                     beq        +0x4 /* 00002752 */
  3697. 00002750  6054                     bra        +0x56 /* 000027A6 */
  3698. label00002752:
  3699. 00002752  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3700. 00002756  A922                     syscall    BeginUpdate
  3701. 00002758  206C FDEA                movea.l    A0, [A4 - 0x216]
  3702. 0000275C  2050                     movea.l    A0, [A0]
  3703. 0000275E  1028 002E                move.b     D0, [A0 + 0x2E]
  3704. 00002762  6734                     beq        +0x36 /* 00002798 */
  3705. 00002764  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3706. 00002768  A969                     syscall    DrawControls
  3707. 0000276A  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3708. 0000276E  2668 008C                movea.l    A3, [A0 + 0x8C]
  3709. label00002772:
  3710. 00002772  200B                     move.l     D0, A3
  3711. 00002774  671C                     beq        +0x1E /* 00002792 */
  3712. 00002776  2053                     movea.l    A0, [A3]
  3713. 00002778  4240                     clr.w      D0
  3714. 0000277A  1028 0010                move.b     D0, [A0 + 0x10]
  3715. 0000277E  0C40 00FF                cmpi.w     D0, 0xFF
  3716. 00002782  6708                     beq        +0xA /* 0000278C */
  3717. 00002784  2053                     movea.l    A0, [A3]
  3718. 00002786  4868 0008                pea.l      [A0 + 0x8]
  3719. 0000278A  A8A3                     syscall    EraseRect
  3720. label0000278C:
  3721. 0000278C  2053                     movea.l    A0, [A3]
  3722. 0000278E  2650                     movea.l    A3, [A0]
  3723. 00002790  60E0                     bra        -0x1E /* 00002772 */
  3724. label00002792:
  3725. 00002792  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3726. 00002796  A904                     syscall    DrawGrowIcon
  3727. label00002798:
  3728. 00002798  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3729. 0000279C  4EBA DCE8                jsr        [PC - 0x2318 /* 00000486 */]
  3730. 000027A0  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3731. 000027A4  A923                     syscall    EndUpdate
  3732. label000027A6:
  3733. 000027A6  4CDF 1800                movem.l    A3,A4, [A7]+
  3734. 000027AA  4E5E                     unlink     A6
  3735. 000027AC  2E9F                     move.l     [A7], [A7]+
  3736. 000027AE  4E75                     rts
  3737. fn000027B0:
  3738. 000027B0  4E56 FFF4                link       A6, -0x000C
  3739. 000027B4  48E7 0118                movem.l    -[A7], D7,A3,A4
  3740. 000027B8  3E2E 000E                move.w     D7, [A6 + 0xE]
  3741. 000027BC  286E 0008                movea.l    A4, [A6 + 0x8]
  3742. 000027C0  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3743. 000027C4  1028 0071                move.b     D0, [A0 + 0x71]
  3744. 000027C8  6604                     bne        +0x6 /* 000027CE */
  3745. 000027CA  6000 008A                bra        +0x8C /* 00002856 */
  3746. label000027CE:
  3747. 000027CE  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3748. 000027D2  486E FFF4                pea.l      [A6 - 0xC]
  3749. 000027D6  4EBA E072                jsr        [PC - 0x1F8E /* 0000084A */]
  3750. 000027DA  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3751. 000027DE  2668 0082                movea.l    A3, [A0 + 0x82]
  3752. 000027E2  7008                     moveq.l    D0, 0x08
  3753. 000027E4  B047                     cmp.w      D0, D7
  3754. 000027E6  57C0                     seq        D0
  3755. 000027E8  4A00                     tst.b      D0
  3756. 000027EA  671A                     beq        +0x1C /* 00002806 */
  3757. 000027EC  2F00                     move.l     -[A7], D0
  3758. 000027EE  4267                     clr.w      -[A7]
  3759. 000027F0  486E FFF4                pea.l      [A6 - 0xC]
  3760. 000027F4  2053                     movea.l    A0, [A3]
  3761. 000027F6  4868 0008                pea.l      [A0 + 0x8]
  3762. 000027FA  A8A6                     syscall    EqualRect
  3763. 000027FC  121F                     move.b     D1, [A7]+
  3764. 000027FE  201F                     move.l     D0, [A7]+
  3765. 00002800  C001                     and.b      D0, D1
  3766. 00002802  4A00                     tst.b      D0
  3767. 00002804  6650                     bne        +0x52 /* 00002856 */
  3768. label00002806:
  3769. 00002806  7207                     moveq.l    D1, 0x07
  3770. 00002808  B247                     cmp.w      D1, D7
  3771. 0000280A  57C1                     seq        D1
  3772. 0000280C  4A01                     tst.b      D1
  3773. 0000280E  671E                     beq        +0x20 /* 0000282E */
  3774. 00002810  48E7 C000                movem.l    -[A7], D0,D1
  3775. 00002814  4267                     clr.w      -[A7]
  3776. 00002816  486E FFF4                pea.l      [A6 - 0xC]
  3777. 0000281A  2053                     movea.l    A0, [A3]
  3778. 0000281C  2F08                     move.l     -[A7], A0
  3779. 0000281E  A8A6                     syscall    EqualRect
  3780. 00002820  141F                     move.b     D2, [A7]+
  3781. 00002822  4CDF 0003                movem.l    D0,D1, [A7]+
  3782. 00002826  C202                     and.b      D1, D2
  3783. 00002828  8001                     or.b       D0, D1
  3784. 0000282A  6702                     beq        +0x4 /* 0000282E */
  3785. 0000282C  6028                     bra        +0x2A /* 00002856 */
  3786. label0000282E:
  3787. 0000282E  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3788. 00002832  4868 0010                pea.l      [A0 + 0x10]
  3789. 00002836  A8A3                     syscall    EraseRect
  3790. 00002838  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3791. 0000283C  3F07                     move.w     -[A7], D7
  3792. 0000283E  4267                     clr.w      -[A7]
  3793. 00002840  A83A                     syscall    ZoomWindow
  3794. 00002842  102E 000C                move.b     D0, [A6 + 0xC]
  3795. 00002846  6706                     beq        +0x8 /* 0000284E */
  3796. 00002848  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3797. 0000284C  A91F                     syscall    SelectWindow
  3798. label0000284E:
  3799. 0000284E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3800. 00002852  4EBA FD34                jsr        [PC - 0x2CC /* 00002588 */]
  3801. label00002856:
  3802. 00002856  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3803. 0000285A  4E5E                     unlink     A6
  3804. 0000285C  205F                     movea.l    A0, [A7]+
  3805. 0000285E  504F                     addq.w     A7, 8
  3806. 00002860  4ED0                     jmp        [A0]
  3807. fn00002862:
  3808. 00002862  4E56 FEF0                link       A6, -0x0110
  3809. 00002866  48E7 0018                movem.l    -[A7], A3,A4
  3810. 0000286A  286E 0008                movea.l    A4, [A6 + 0x8]
  3811. 0000286E  7000                     moveq.l    D0, 0x00
  3812. 00002870  2640                     movea.l    A3, D0
  3813. 00002872  422E FF00                clr.b      [A6 - 0x100]
  3814. 00002876  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  3815. 0000287A  486E FEF4                pea.l      [A6 - 0x10C]
  3816. 0000287E  4EBA DFCA                jsr        [PC - 0x2036 /* 0000084A */]
  3817. 00002882  4267                     clr.w      -[A7]
  3818. 00002884  206E 000C                movea.l    A0, [A6 + 0xC]
  3819. 00002888  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3820. 0000288C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3821. 00002890  4EBA 1C3C                jsr        [PC + 0x1C3C /* 000044CE */]
  3822. 00002894  301F                     move.w     D0, [A7]+
  3823. 00002896  5540                     subq.w     D0, 2
  3824. 00002898  6B00 018A                bmi        +0x18C /* 00002A24 */
  3825. 0000289C  0C40 000B                cmpi.w     D0, 0xB
  3826. 000028A0  6E00 0182                bgt        +0x184 /* 00002A24 */
  3827. 000028A4  D040                     add.w      D0, D0
  3828. 000028A6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3829. 000028AA  4EFB 0000                jmp        [PC + D0.w]
  3830. 000028AE  001A 0178                ori.b      [A2]+, 0x78 /* 'x' */
  3831. 000028B2  002E 0042 006E           ori.b      [A6 + 0x6E], 0x42 /* 'B' */
  3832. 000028B8  00AC 00FA 0116 0178      ori.l      [A4 + 0x178], 0xFA0116
  3833. 000028C0  012E 0140                btst       [A6 + 0x140], D0
  3834. 000028C4  015C                     bchg       [A4]+, D0
  3835. 000028C6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3836. 000028CA  486E FEF4                pea.l      [A6 - 0x10C]
  3837. 000028CE  486E FF00                pea.l      [A6 - 0x100]
  3838. 000028D2  4EBA 2246                jsr        [PC + 0x2246 /* 00004B1A */]
  3839. 000028D6  6000 0158                bra        +0x15A /* 00002A30 */
  3840. 000028DA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3841. 000028DE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3842. 000028E2  486E FF00                pea.l      [A6 - 0x100]
  3843. 000028E6  4EBA 2200                jsr        [PC + 0x2200 /* 00004AE8 */]
  3844. 000028EA  6000 0144                bra        +0x146 /* 00002A30 */
  3845. 000028EE  4267                     clr.w      -[A7]
  3846. 000028F0  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  3847. 000028F4  A960                     syscall    GetControlValue/GetCtlValue
  3848. 000028F6  3D5F FEF2                move.w     [A6 - 0x10E], [A7]+
  3849. 000028FA  4267                     clr.w      -[A7]
  3850. 000028FC  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  3851. 00002900  A960                     syscall    GetControlValue/GetCtlValue
  3852. 00002902  3D5F FEF0                move.w     [A6 - 0x110], [A7]+
  3853. 00002906  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3854. 0000290A  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3855. 0000290E  486E FF00                pea.l      [A6 - 0x100]
  3856. 00002912  4EBA 21D4                jsr        [PC + 0x21D4 /* 00004AE8 */]
  3857. 00002916  6000 0118                bra        +0x11A /* 00002A30 */
  3858. 0000291A  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3859. 0000291E  1028 0071                move.b     D0, [A0 + 0x71]
  3860. 00002922  6700 010C                beq        +0x10E /* 00002A30 */
  3861. 00002926  4267                     clr.w      -[A7]
  3862. 00002928  486E FEF4                pea.l      [A6 - 0x10C]
  3863. 0000292C  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3864. 00002930  2068 0082                movea.l    A0, [A0 + 0x82]
  3865. 00002934  2050                     movea.l    A0, [A0]
  3866. 00002936  4868 0008                pea.l      [A0 + 0x8]
  3867. 0000293A  A8A6                     syscall    EqualRect
  3868. 0000293C  101F                     move.b     D0, [A7]+
  3869. 0000293E  670C                     beq        +0xE /* 0000294C */
  3870. 00002940  2D7C 036F 7574 FF00      move.l     [A6 - 0x100], 0x36F7574
  3871. 00002948  6000 00E6                bra        +0xE8 /* 00002A30 */
  3872. label0000294C:
  3873. 0000294C  2D7C 0269 6E20 FF00      move.l     [A6 - 0x100], 0x2696E20
  3874. 00002954  6000 00DA                bra        +0xDC /* 00002A30 */
  3875. 00002958  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3876. 0000295C  1028 0071                move.b     D0, [A0 + 0x71]
  3877. 00002960  6700 00CE                beq        +0xD0 /* 00002A30 */
  3878. 00002964  4267                     clr.w      -[A7]
  3879. 00002966  486E FEF4                pea.l      [A6 - 0x10C]
  3880. 0000296A  206C FDE6                movea.l    A0, [A4 - 0x21A]
  3881. 0000296E  2068 0082                movea.l    A0, [A0 + 0x82]
  3882. 00002972  2050                     movea.l    A0, [A0]
  3883. 00002974  4868 0008                pea.l      [A0 + 0x8]
  3884. 00002978  A8A6                     syscall    EqualRect
  3885. 0000297A  101F                     move.b     D0, [A7]+
  3886. 0000297C  6714                     beq        +0x16 /* 00002992 */
  3887. 0000297E  41EE FF00                lea.l      A0, [A6 - 0x100]
  3888. 00002982  43FA 0134                lea.l      A1, [PC + 0x134 /* 00002AB8, value 0x4747275, pstring "true" */]
  3889. 00002986  7002                     moveq.l    D0, 0x02
  3890. label00002988:
  3891. 00002988  30D9                     move.w     [A0]+, [A1]+
  3892. 0000298A  51C8 FFFC                dbf        D0, -0x6 /* 00002988 */
  3893. 0000298E  6000 00A0                bra        +0xA2 /* 00002A30 */
  3894. label00002992:
  3895. 00002992  41EE FF00                lea.l      A0, [A6 - 0x100]
  3896. 00002996  43FA 011A                lea.l      A1, [PC + 0x11A /* 00002AB2, value 0x566616C, pstring "false" */]
  3897. 0000299A  7002                     moveq.l    D0, 0x02
  3898. label0000299C:
  3899. 0000299C  30D9                     move.w     [A0]+, [A1]+
  3900. 0000299E  51C8 FFFC                dbf        D0, -0x6 /* 0000299C */
  3901. 000029A2  6000 008C                bra        +0x8E /* 00002A30 */
  3902. 000029A6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3903. 000029AA  206C FDEA                movea.l    A0, [A4 - 0x216]
  3904. 000029AE  2050                     movea.l    A0, [A0]
  3905. 000029B0  3028 0038                move.w     D0, [A0 + 0x38]
  3906. 000029B4  48C0                     ext.l      D0
  3907. 000029B6  2F00                     move.l     -[A7], D0
  3908. 000029B8  486E FF00                pea.l      [A6 - 0x100]
  3909. 000029BC  4EBA 20BA                jsr        [PC + 0x20BA /* 00004A78 */]
  3910. 000029C0  606E                     bra        +0x70 /* 00002A30 */
  3911. 000029C2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3912. 000029C6  206C FDEA                movea.l    A0, [A4 - 0x216]
  3913. 000029CA  2050                     movea.l    A0, [A0]
  3914. 000029CC  1F28 002D                move.b     -[A7], [A0 + 0x2D]
  3915. 000029D0  486E FF00                pea.l      [A6 - 0x100]
  3916. 000029D4  4EBA 206C                jsr        [PC + 0x206C /* 00004A42 */]
  3917. 000029D8  6056                     bra        +0x58 /* 00002A30 */
  3918. 000029DA  41EE FF00                lea.l      A0, [A6 - 0x100]
  3919. 000029DE  43FA 0074                lea.l      A1, [PC + 0x74 /* 00002A54, value 0x5C766973 '\\vis', pstring "visible,loc,globalLoc,rect,globalRect,pictureWidth,pictureHeight,scroll,zoom,scale,dithering" */]
  3920. 000029E2  702E                     moveq.l    D0, 0x2E
  3921. label000029E4:
  3922. 000029E4  30D9                     move.w     [A0]+, [A1]+
  3923. 000029E6  51C8 FFFC                dbf        D0, -0x6 /* 000029E4 */
  3924. 000029EA  6044                     bra        +0x46 /* 00002A30 */
  3925. 000029EC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3926. 000029F0  206C FDEA                movea.l    A0, [A4 - 0x216]
  3927. 000029F4  2050                     movea.l    A0, [A0]
  3928. 000029F6  3028 0014                move.w     D0, [A0 + 0x14]
  3929. 000029FA  48C0                     ext.l      D0
  3930. 000029FC  2F00                     move.l     -[A7], D0
  3931. 000029FE  486E FF00                pea.l      [A6 - 0x100]
  3932. 00002A02  4EBA 2074                jsr        [PC + 0x2074 /* 00004A78 */]
  3933. 00002A06  6028                     bra        +0x2A /* 00002A30 */
  3934. 00002A08  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3935. 00002A0C  206C FDEA                movea.l    A0, [A4 - 0x216]
  3936. 00002A10  2050                     movea.l    A0, [A0]
  3937. 00002A12  3028 0016                move.w     D0, [A0 + 0x16]
  3938. 00002A16  48C0                     ext.l      D0
  3939. 00002A18  2F00                     move.l     -[A7], D0
  3940. 00002A1A  486E FF00                pea.l      [A6 - 0x100]
  3941. 00002A1E  4EBA 2058                jsr        [PC + 0x2058 /* 00004A78 */]
  3942. 00002A22  600C                     bra        +0xE /* 00002A30 */
  3943. label00002A24:
  3944. 00002A24  206C 0008                movea.l    A0, [A4 + 0x8]
  3945. 00002A28  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  3946. 00002A2E  6018                     bra        +0x1A /* 00002A48 */
  3947. label00002A30:
  3948. 00002A30  42A7                     clr.l      -[A7]
  3949. 00002A32  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3950. 00002A36  486E FF00                pea.l      [A6 - 0x100]
  3951. 00002A3A  4EBA 206C                jsr        [PC + 0x206C /* 00004AA8 */]
  3952. 00002A3E  265F                     movea.l    A3, [A7]+
  3953. 00002A40  206E 000C                movea.l    A0, [A6 + 0xC]
  3954. 00002A44  214B 0038                move.l     [A0 + 0x38], A3
  3955. label00002A48:
  3956. 00002A48  4CDF 1800                movem.l    A3,A4, [A7]+
  3957. 00002A4C  4E5E                     unlink     A6
  3958. 00002A4E  205F                     movea.l    A0, [A7]+
  3959. 00002A50  504F                     addq.w     A7, 8
  3960. 00002A52  4ED0                     jmp        [A0]
  3961. 00002A54  5C76 6973 6962 6C65 2C6C 6F63 addq.w     [[A6 + 0x69626C65] + 0x2C6C6F63], 6
  3962. 00002A60  2C67                     movea.l    A6, -[A7]
  3963. 00002A62  6C6F                     bge        +0x71 /* 00002AD3 */
  3964. 00002A64  6261                     bhi        +0x63 /* 00002AC7 */
  3965. 00002A66  6C4C                     bge        +0x4E /* 00002AB4 */
  3966. 00002A68  6F63                     ble        +0x65 /* 00002ACD */
  3967. 00002A6A  2C72 6563 742C 676C 6F62 movea.l    A6, [[A2 + 0x742C] + 0x676C6F62]
  3968. 00002A74  616C                     bsr        +0x6E /* 00002AE2 */
  3969. 00002A76  5265                     addq.w     -[A5], 1
  3970. 00002A78  6374                     bls        +0x76 /* 00002AEE */
  3971. 00002A7A  2C70 6963 7475 7265 5769 movea.l    A6, [[A0 + 0x7475] + 0x72655769]
  3972. 00002A84  6474                     bcc        +0x76 /* 00002AFA */
  3973. 00002A86  682C                     bvc        +0x2E /* 00002AB4 */
  3974. 00002A88  7069                     moveq.l    D0, 0x69
  3975. 00002A8A  6374                     bls        +0x76 /* 00002B00 */
  3976. 00002A8C  7572                     moveq.l    D2, 0x72
  3977. 00002A8E  6548                     bcs        +0x4A /* 00002AD8 */
  3978. 00002A90  6569                     bcs        +0x6B /* 00002AFB */
  3979. 00002A92  6768                     beq        +0x6A /* 00002AFC */
  3980. 00002A94  742C                     moveq.l    D2, 0x2C
  3981. 00002A96  7363                     moveq.l    D1, 0x63
  3982. 00002A98  726F                     moveq.l    D1, 0x6F
  3983. 00002A9A  6C6C                     bge        +0x6E /* 00002B08 */
  3984. 00002A9C  2C7A 6F6F                movea.l    A6, [PC + 0x6F6F /* 00009A0D */]
  3985. 00002AA0  6D2C                     blt        +0x2E /* 00002ACE */
  3986. 00002AA2  7363                     moveq.l    D1, 0x63
  3987. 00002AA4  616C                     bsr        +0x6E /* 00002B12 */
  3988. 00002AA6  652C                     bcs        +0x2E /* 00002AD4 */
  3989. 00002AA8  6469                     bcc        +0x6B /* 00002B13 */
  3990. 00002AAA  7468                     moveq.l    D2, 0x68
  3991. 00002AAC  6572                     bcs        +0x74 /* 00002B20 */
  3992. 00002AAE  696E                     bvs        +0x70 /* 00002B1E */
  3993. 00002AB0  6700 0566                beq        +0x568 /* 00003018 */
  3994. label00002AB4:
  3995. 00002AB4  616C                     bsr        +0x6E /* 00002B22 */
  3996. 00002AB6  7365                     moveq.l    D1, 0x65
  3997. 00002AB8  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  3998. fn00002ABE:
  3999. 00002ABE  4E56 FFF6                link       A6, -0x000A
  4000. 00002AC2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4001. 00002AC6  286E 0008                movea.l    A4, [A6 + 0x8]
  4002. 00002ACA  206C FDEA                movea.l    A0, [A4 - 0x216]
  4003. label00002ACE:
  4004. 00002ACE  2650                     movea.l    A3, [A0]
  4005. 00002AD0  302B 0038                move.w     D0, [A3 + 0x38]
  4006. label00002AD4:
  4007. 00002AD4  6A02                     bpl        +0x4 /* 00002AD8 */
  4008. 00002AD6  4440                     neg.w      D0
  4009. label00002AD8:
  4010. 00002AD8  48C0                     ext.l      D0
  4011. 00002ADA  2F00                     move.l     -[A7], D0
  4012. 00002ADC  7002                     moveq.l    D0, 0x02
  4013. 00002ADE  2F00                     move.l     -[A7], D0
  4014. 00002AE0  4EBA 2484                jsr        [PC + 0x2484 /* 00004F66 */]
  4015. // begin alternate branch 00002AE2-00002AE4
  4016. fn00002AE2:
  4017. 00002AE2  2484                     move.l     [A2], D4
  4018. // end alternate branch 00002AE2-00002AE4
  4019. fn00002AE2: // (misaligned)
  4020. 00002AE4  201F                     move.l     D0, [A7]+
  4021. 00002AE6  3E00                     move.w     D7, D0
  4022. 00002AE8  4A6B 0038                tst.w      [A3 + 0x38]
  4023. 00002AEC  5CC0                     sge        D0
  4024. label00002AEE:
  4025. 00002AEE  4400                     neg.b      D0
  4026. 00002AF0  1940 FDCD                move.b     [A4 - 0x233], D0
  4027. 00002AF4  4267                     clr.w      -[A7]
  4028. 00002AF6  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  4029. label00002AFA:
  4030. 00002AFA  A960                     syscall    GetControlValue/GetCtlValue
  4031. label00002AFC:
  4032. 00002AFC  3C1F                     move.w     D6, [A7]+
  4033. 00002AFE  4267                     clr.w      -[A7]
  4034. label00002B00:
  4035. 00002B00  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  4036. 00002B04  A960                     syscall    GetControlValue/GetCtlValue
  4037. 00002B06  3A1F                     move.w     D5, [A7]+
  4038. label00002B08:
  4039. 00002B08  4267                     clr.w      -[A7]
  4040. 00002B0A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4041. 00002B0E  3F07                     move.w     -[A7], D7
  4042. 00002B10  1F2C FDCD                move.b     -[A7], [A4 - 0x233]
  4043. // begin alternate branch 00002B12-00002B14
  4044. fn00002B12:
  4045. 00002B12  FDCD                     .extension 0xDCD // unimplemented
  4046. // end alternate branch 00002B12-00002B14
  4047. fn00002B12: // (misaligned)
  4048. 00002B14  4EBA DCC4                jsr        [PC - 0x233C /* 000007DA */]
  4049. 00002B18  3806                     move.w     D4, D6
  4050. 00002B1A  D85F                     add.w      D4, [A7]+
  4051. 00002B1C  4267                     clr.w      -[A7]
  4052. label00002B1E:
  4053. 00002B1E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4054. // begin alternate branch 00002B20-00002B24
  4055. label00002B20:
  4056. 00002B20  0010 3F07                ori.b      [A0], 0x7
  4057. // end alternate branch 00002B20-00002B24
  4058. label00002B20: // (misaligned)
  4059. fn00002B22:
  4060. 00002B22  3F07                     move.w     -[A7], D7
  4061. 00002B24  1F2C FDCD                move.b     -[A7], [A4 - 0x233]
  4062. 00002B28  4EBA DCB0                jsr        [PC - 0x2350 /* 000007DA */]
  4063. 00002B2C  3005                     move.w     D0, D5
  4064. 00002B2E  D05F                     add.w      D0, [A7]+
  4065. 00002B30  3D40 FFF8                move.w     [A6 - 0x8], D0
  4066. 00002B34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4067. 00002B38  3F04                     move.w     -[A7], D4
  4068. 00002B3A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4069. 00002B3E  A880                     syscall    SetPt
  4070. 00002B40  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  4071. 00002B44  4E5E                     unlink     A6
  4072. 00002B46  205F                     movea.l    A0, [A7]+
  4073. 00002B48  DEFC 000C                add.w      A7, 0xC
  4074. 00002B4C  4ED0                     jmp        [A0]
  4075. fn00002B4E:
  4076. 00002B4E  4E56 FFF0                link       A6, -0x0010
  4077. 00002B52  206E 0008                movea.l    A0, [A6 + 0x8]
  4078. 00002B56  2F28 FDEA                move.l     -[A7], [A0 - 0x216]
  4079. 00002B5A  486E FFF8                pea.l      [A6 - 0x8]
  4080. 00002B5E  4EBA DCA8                jsr        [PC - 0x2358 /* 00000808 */]
  4081. 00002B62  486E FFF0                pea.l      [A6 - 0x10]
  4082. 00002B66  302E FFFE                move.w     D0, [A6 - 0x2]
  4083. 00002B6A  906E FFFA                sub.w      D0, [A6 - 0x6]
  4084. 00002B6E  48C0                     ext.l      D0
  4085. 00002B70  81FC 0002                divs.w     D0, 0x2
  4086. 00002B74  3F00                     move.w     -[A7], D0
  4087. 00002B76  302E FFFC                move.w     D0, [A6 - 0x4]
  4088. 00002B7A  906E FFF8                sub.w      D0, [A6 - 0x8]
  4089. 00002B7E  48C0                     ext.l      D0
  4090. 00002B80  81FC 0002                divs.w     D0, 0x2
  4091. 00002B84  3F00                     move.w     -[A7], D0
  4092. 00002B86  A880                     syscall    SetPt
  4093. 00002B88  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4094. 00002B8C  486E FFF4                pea.l      [A6 - 0xC]
  4095. 00002B90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4096. 00002B94  4EBA FF28                jsr        [PC - 0xD8 /* 00002ABE */]
  4097. 00002B98  2D6E FFF4 000C           move.l     [A6 + 0xC], [A6 - 0xC]
  4098. 00002B9E  4E5E                     unlink     A6
  4099. 00002BA0  2E9F                     move.l     [A7], [A7]+
  4100. 00002BA2  4E75                     rts
  4101. fn00002BA4:
  4102. 00002BA4  4E56 FF00                link       A6, -0x0100
  4103. 00002BA8  206E 000C                movea.l    A0, [A6 + 0xC]
  4104. 00002BAC  43EE FF00                lea.l      A1, [A6 - 0x100]
  4105. 00002BB0  707F                     moveq.l    D0, 0x7F
  4106. label00002BB2:
  4107. 00002BB2  32D8                     move.w     [A1]+, [A0]+
  4108. 00002BB4  51C8 FFFC                dbf        D0, -0x6 /* 00002BB2 */
  4109. 00002BB8  226E 0008                movea.l    A1, [A6 + 0x8]
  4110. 00002BBC  2069 0008                movea.l    A0, [A1 + 0x8]
  4111. 00002BC0  2F08                     move.l     -[A7], A0
  4112. 00002BC2  42A7                     clr.l      -[A7]
  4113. 00002BC4  226E 0008                movea.l    A1, [A6 + 0x8]
  4114. 00002BC8  2F29 0008                move.l     -[A7], [A1 + 0x8]
  4115. 00002BCC  486E FF00                pea.l      [A6 - 0x100]
  4116. 00002BD0  4EBA 1ED6                jsr        [PC + 0x1ED6 /* 00004AA8 */]
  4117. 00002BD4  201F                     move.l     D0, [A7]+
  4118. 00002BD6  205F                     movea.l    A0, [A7]+
  4119. 00002BD8  2140 0042                move.l     [A0 + 0x42], D0
  4120. 00002BDC  4E5E                     unlink     A6
  4121. 00002BDE  205F                     movea.l    A0, [A7]+
  4122. 00002BE0  504F                     addq.w     A7, 8
  4123. 00002BE2  4ED0                     jmp        [A0]
  4124. fn00002BE4:
  4125. 00002BE4  4E56 FE00                link       A6, -0x0200
  4126. 00002BE8  2F0C                     move.l     -[A7], A4
  4127. 00002BEA  286E 0008                movea.l    A4, [A6 + 0x8]
  4128. 00002BEE  286C 0008                movea.l    A4, [A4 + 0x8]
  4129. 00002BF2  102E 000C                move.b     D0, [A6 + 0xC]
  4130. 00002BF6  6712                     beq        +0x14 /* 00002C0A */
  4131. 00002BF8  41EE FF00                lea.l      A0, [A6 - 0x100]
  4132. 00002BFC  43FA 00AC                lea.l      A1, [PC + 0xAC /* 00002CAA, value 0xD6F7065 '\rope', pstring "openPicture \"" */]
  4133. 00002C00  7006                     moveq.l    D0, 0x06
  4134. label00002C02:
  4135. 00002C02  30D9                     move.w     [A0]+, [A1]+
  4136. 00002C04  51C8 FFFC                dbf        D0, -0x6 /* 00002C02 */
  4137. 00002C08  6010                     bra        +0x12 /* 00002C1A */
  4138. label00002C0A:
  4139. 00002C0A  41EE FF00                lea.l      A0, [A6 - 0x100]
  4140. 00002C0E  43FA 008A                lea.l      A1, [PC + 0x8A /* 00002C9A, value 0xE636C6F, pstring "closePicture \"" */]
  4141. 00002C12  7007                     moveq.l    D0, 0x07
  4142. label00002C14:
  4143. 00002C14  30D9                     move.w     [A0]+, [A1]+
  4144. 00002C16  51C8 FFFC                dbf        D0, -0x6 /* 00002C14 */
  4145. label00002C1A:
  4146. 00002C1A  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4147. 00002C1E  486C FF00                pea.l      [A4 - 0x100]
  4148. 00002C22  A919                     syscall    GetWTitle
  4149. 00002C24  486E FF00                pea.l      [A6 - 0x100]
  4150. 00002C28  486C FF00                pea.l      [A4 - 0x100]
  4151. 00002C2C  487A 0068                pea.l      [PC + 0x68 /* 00002C96, value 0x2222C00, pstring "\"," */]
  4152. 00002C30  486E FE00                pea.l      [A6 - 0x200]
  4153. 00002C34  3F3C 0003                move.w     -[A7], 0x3
  4154. 00002C38  4EBA 23DC                jsr        [PC + 0x23DC /* 00005016 */]
  4155. 00002C3C  41EE FF00                lea.l      A0, [A6 - 0x100]
  4156. 00002C40  43EE FE00                lea.l      A1, [A6 - 0x200]
  4157. 00002C44  707F                     moveq.l    D0, 0x7F
  4158. label00002C46:
  4159. 00002C46  30D9                     move.w     [A0]+, [A1]+
  4160. 00002C48  51C8 FFFC                dbf        D0, -0x6 /* 00002C46 */
  4161. 00002C4C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4162. 00002C50  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4163. 00002C54  486C FF00                pea.l      [A4 - 0x100]
  4164. 00002C58  4EBA 1E1E                jsr        [PC + 0x1E1E /* 00004A78 */]
  4165. 00002C5C  486E FF00                pea.l      [A6 - 0x100]
  4166. 00002C60  486C FF00                pea.l      [A4 - 0x100]
  4167. 00002C64  486E FE00                pea.l      [A6 - 0x200]
  4168. 00002C68  3F3C 0002                move.w     -[A7], 0x2
  4169. 00002C6C  4EBA 23A8                jsr        [PC + 0x23A8 /* 00005016 */]
  4170. 00002C70  41EE FF00                lea.l      A0, [A6 - 0x100]
  4171. 00002C74  43EE FE00                lea.l      A1, [A6 - 0x200]
  4172. 00002C78  707F                     moveq.l    D0, 0x7F
  4173. label00002C7A:
  4174. 00002C7A  30D9                     move.w     [A0]+, [A1]+
  4175. 00002C7C  51C8 FFFC                dbf        D0, -0x6 /* 00002C7A */
  4176. 00002C80  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4177. 00002C84  486E FF00                pea.l      [A6 - 0x100]
  4178. 00002C88  4EBA 1CDC                jsr        [PC + 0x1CDC /* 00004966 */]
  4179. 00002C8C  285F                     movea.l    A4, [A7]+
  4180. 00002C8E  4E5E                     unlink     A6
  4181. 00002C90  205F                     movea.l    A0, [A7]+
  4182. 00002C92  5C4F                     addq.w     A7, 6
  4183. 00002C94  4ED0                     jmp        [A0]
  4184. 00002C96  0222 2C00                andi.b     -[A2], 0x0
  4185. 00002C9A  0E63 6C6F                .invalid.w -[A3], 0x6C6F /* 'lo' */ // invalid immediate operation
  4186. 00002C9E  7365                     moveq.l    D1, 0x65
  4187. 00002CA0  5069 6374                addq.w     [A1 + 0x6374], 8
  4188. 00002CA4  7572                     moveq.l    D2, 0x72
  4189. 00002CA6  6520                     bcs        +0x22 /* 00002CC8 */
  4190. 00002CA8  2200                     move.l     D1, D0
  4191. 00002CAA  0D6F 7065                bchg       [A7 + 0x7065], D6
  4192. 00002CAE  6E50                     bgt        +0x52 /* 00002D00 */
  4193. 00002CB0  6963                     bvs        +0x65 /* 00002D15 */
  4194. 00002CB2  7475                     moveq.l    D2, 0x75
  4195. 00002CB4  7265                     moveq.l    D1, 0x65
  4196. 00002CB6  2022                     move.l     D0, -[A2]
  4197. fn00002CB8:
  4198. 00002CB8  4E56 FFFC                link       A6, -0x0004
  4199. 00002CBC  48E7 0118                movem.l    -[A7], D7,A3,A4
  4200. 00002CC0  1E2E 000C                move.b     D7, [A6 + 0xC]
  4201. 00002CC4  286E 0008                movea.l    A4, [A6 + 0x8]
  4202. label00002CC8:
  4203. 00002CC8  286C 0008                movea.l    A4, [A4 + 0x8]
  4204. 00002CCC  206C FDEA                movea.l    A0, [A4 - 0x216]
  4205. 00002CD0  2050                     movea.l    A0, [A0]
  4206. 00002CD2  2668 001A                movea.l    A3, [A0 + 0x1A]
  4207. 00002CD6  1007                     move.b     D0, D7
  4208. 00002CD8  6754                     beq        +0x56 /* 00002D2E */
  4209. 00002CDA  220B                     move.l     D1, A3
  4210. 00002CDC  56C1                     sne        D1
  4211. 00002CDE  C001                     and.b      D0, D1
  4212. 00002CE0  4A00                     tst.b      D0
  4213. 00002CE2  674A                     beq        +0x4C /* 00002D2E */
  4214. 00002CE4  2F00                     move.l     -[A7], D0
  4215. 00002CE6  42A7                     clr.l      -[A7]
  4216. 00002CE8  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4217. 00002CEC  AA96                     syscall    GetPalette
  4218. 00002CEE  221F                     move.l     D1, [A7]+
  4219. 00002CF0  201F                     move.l     D0, [A7]+
  4220. 00002CF2  4A81                     tst.l      D1
  4221. 00002CF4  57C1                     seq        D1
  4222. 00002CF6  C001                     and.b      D0, D1
  4223. 00002CF8  4A00                     tst.b      D0
  4224. 00002CFA  6732                     beq        +0x34 /* 00002D2E */
  4225. 00002CFC  206C FDEA                movea.l    A0, [A4 - 0x216]
  4226. label00002D00:
  4227. 00002D00  2050                     movea.l    A0, [A0]
  4228. 00002D02  48E7 8080                movem.l    -[A7], D0,A0
  4229. 00002D06  4267                     clr.w      -[A7]
  4230. 00002D08  4EBA DBB8                jsr        [PC - 0x2448 /* 000008C2 */]
  4231. 00002D0C  321F                     move.w     D1, [A7]+
  4232. 00002D0E  4CDF 0101                movem.l    D0,A0, [A7]+
  4233. 00002D12  B268 0018                cmp.w      D1, [A0 + 0x18]
  4234. 00002D16  5CC1                     sge        D1
  4235. 00002D18  C001                     and.b      D0, D1
  4236. 00002D1A  6712                     beq        +0x14 /* 00002D2E */
  4237. 00002D1C  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4238. 00002D20  2F0B                     move.l     -[A7], A3
  4239. 00002D22  1F3C 0001                move.b     -[A7], 0x1
  4240. 00002D26  AA95                     syscall    SetPalette/NSetPalette
  4241. 00002D28  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4242. 00002D2C  A91F                     syscall    SelectWindow
  4243. label00002D2E:
  4244. 00002D2E  206C FDEA                movea.l    A0, [A4 - 0x216]
  4245. 00002D32  2050                     movea.l    A0, [A0]
  4246. 00002D34  1147 0030                move.b     [A0 + 0x30], D7
  4247. 00002D38  206C FDEA                movea.l    A0, [A4 - 0x216]
  4248. 00002D3C  2050                     movea.l    A0, [A0]
  4249. 00002D3E  1028 002E                move.b     D0, [A0 + 0x2E]
  4250. 00002D42  6602                     bne        +0x4 /* 00002D46 */
  4251. 00002D44  602C                     bra        +0x2E /* 00002D72 */
  4252. label00002D46:
  4253. 00002D46  1007                     move.b     D0, D7
  4254. 00002D48  6712                     beq        +0x14 /* 00002D5C */
  4255. 00002D4A  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  4256. 00002D4E  4EBA EB30                jsr        [PC - 0x14D0 /* 00001880 */]
  4257. 00002D52  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  4258. 00002D56  4EBA EB28                jsr        [PC - 0x14D8 /* 00001880 */]
  4259. 00002D5A  6010                     bra        +0x12 /* 00002D6C */
  4260. label00002D5C:
  4261. 00002D5C  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  4262. 00002D60  4EBA DF98                jsr        [PC - 0x2068 /* 00000CFA */]
  4263. 00002D64  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  4264. 00002D68  4EBA DF90                jsr        [PC - 0x2070 /* 00000CFA */]
  4265. label00002D6C:
  4266. 00002D6C  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4267. 00002D70  A904                     syscall    DrawGrowIcon
  4268. label00002D72:
  4269. 00002D72  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4270. 00002D76  4E5E                     unlink     A6
  4271. 00002D78  205F                     movea.l    A0, [A7]+
  4272. 00002D7A  5C4F                     addq.w     A7, 6
  4273. 00002D7C  4ED0                     jmp        [A0]
  4274. fn00002D7E:
  4275. 00002D7E  4E56 FFFA                link       A6, -0x0006
  4276. 00002D82  48E7 0118                movem.l    -[A7], D7,A3,A4
  4277. 00002D86  286E 0008                movea.l    A4, [A6 + 0x8]
  4278. 00002D8A  206C 0008                movea.l    A0, [A4 + 0x8]
  4279. 00002D8E  2E28 0002                move.l     D7, [A0 + 0x2]
  4280. 00002D92  2047                     movea.l    A0, D7
  4281. 00002D94  2968 0010 FDE6           move.l     [A4 - 0x21A], [A0 + 0x10]
  4282. 00002D9A  2047                     movea.l    A0, D7
  4283. 00002D9C  43EC FDD6                lea.l      A1, [A4 - 0x22A]
  4284. 00002DA0  7007                     moveq.l    D0, 0x07
  4285. label00002DA2:
  4286. 00002DA2  32D8                     move.w     [A1]+, [A0]+
  4287. 00002DA4  51C8 FFFC                dbf        D0, -0x6 /* 00002DA2 */
  4288. 00002DA8  42A7                     clr.l      -[A7]
  4289. 00002DAA  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4290. 00002DAE  4EBA DE5A                jsr        [PC - 0x21A6 /* 00000C0A */]
  4291. 00002DB2  295F FDEA                move.l     [A4 - 0x216], [A7]+
  4292. 00002DB6  206C FDE6                movea.l    A0, [A4 - 0x21A]
  4293. 00002DBA  2968 008C FDD2           move.l     [A4 - 0x22E], [A0 + 0x8C]
  4294. 00002DC0  206C FDD2                movea.l    A0, [A4 - 0x22E]
  4295. 00002DC4  2050                     movea.l    A0, [A0]
  4296. 00002DC6  2950 FDCE                move.l     [A4 - 0x232], [A0]
  4297. 00002DCA  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4298. 00002DCE  A873                     syscall    SetPort
  4299. 00002DD0  302C FDD6                move.w     D0, [A4 - 0x22A]
  4300. 00002DD4  5340                     subq.w     D0, 1
  4301. 00002DD6  6700 00FA                beq        +0xFC /* 00002ED2 */
  4302. 00002DDA  5B40                     subq.w     D0, 5
  4303. 00002DDC  6700 011A                beq        +0x11C /* 00002EF8 */
  4304. 00002DE0  5540                     subq.w     D0, 2
  4305. 00002DE2  6700 00F8                beq        +0xFA /* 00002EDC */
  4306. 00002DE6  5F40                     subq.w     D0, 7
  4307. 00002DE8  6700 0118                beq        +0x11A /* 00002F02 */
  4308. 00002DEC  0440 03D9                subi.w     D0, 0x3D9
  4309. 00002DF0  672E                     beq        +0x30 /* 00002E20 */
  4310. 00002DF2  5340                     subq.w     D0, 1
  4311. 00002DF4  674C                     beq        +0x4E /* 00002E42 */
  4312. 00002DF6  5740                     subq.w     D0, 3
  4313. 00002DF8  6766                     beq        +0x68 /* 00002E60 */
  4314. 00002DFA  5340                     subq.w     D0, 1
  4315. 00002DFC  6700 008C                beq        +0x8E /* 00002E8A */
  4316. 00002E00  0440 00C3                subi.w     D0, 0xC3
  4317. 00002E04  6700 0134                beq        +0x136 /* 00002F3A */
  4318. 00002E08  5340                     subq.w     D0, 1
  4319. 00002E0A  6700 00B0                beq        +0xB2 /* 00002EBC */
  4320. 00002E0E  5340                     subq.w     D0, 1
  4321. 00002E10  6700 009C                beq        +0x9E /* 00002EAE */
  4322. 00002E14  0440 0062                subi.w     D0, 0x62 /* 'b' */
  4323. 00002E18  6700 0120                beq        +0x122 /* 00002F3A */
  4324. 00002E1C  6000 0126                bra        +0x128 /* 00002F44 */
  4325. label00002E20:
  4326. 00002E20  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4327. 00002E24  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4328. 00002E28  1F3C 0001                move.b     -[A7], 0x1
  4329. label00002E2C:
  4330. 00002E2C  1F3C 0001                move.b     -[A7], 0x1
  4331. 00002E30  4EBA 2030                jsr        [PC + 0x2030 /* 00004E62 */]
  4332. 00002E34  1F3C 0001                move.b     -[A7], 0x1
  4333. 00002E38  2F0E                     move.l     -[A7], A6
  4334. 00002E3A  4EBA FDA8                jsr        [PC - 0x258 /* 00002BE4 */]
  4335. 00002E3E  6000 0104                bra        +0x106 /* 00002F44 */
  4336. label00002E42:
  4337. 00002E42  4267                     clr.w      -[A7]
  4338. 00002E44  2F0E                     move.l     -[A7], A6
  4339. 00002E46  4EBA FD9C                jsr        [PC - 0x264 /* 00002BE4 */]
  4340. 00002E4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4341. 00002E4E  4EBA F30A                jsr        [PC - 0xCF6 /* 0000215A */]
  4342. 00002E52  206C 0008                movea.l    A0, [A4 + 0x8]
  4343. 00002E56  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  4344. 00002E5C  6000 00E6                bra        +0xE8 /* 00002F44 */
  4345. label00002E60:
  4346. 00002E60  206C FDEA                movea.l    A0, [A4 - 0x216]
  4347. 00002E64  2650                     movea.l    A3, [A0]
  4348. 00002E66  102B 002F                move.b     D0, [A3 + 0x2F]
  4349. 00002E6A  6700 00D8                beq        +0xDA /* 00002F44 */
  4350. 00002E6E  206C FDE6                movea.l    A0, [A4 - 0x21A]
  4351. 00002E72  C028 006E                and.b      D0, [A0 + 0x6E]
  4352. 00002E76  6700 00CC                beq        +0xCE /* 00002F44 */
  4353. 00002E7A  177C 0001 0032           move.b     [A3 + 0x32], 0x1
  4354. 00002E80  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4355. 00002E84  A916                     syscall    HideWindow
  4356. 00002E86  6000 00BC                bra        +0xBE /* 00002F44 */
  4357. label00002E8A:
  4358. 00002E8A  206C FDEA                movea.l    A0, [A4 - 0x216]
  4359. 00002E8E  2650                     movea.l    A3, [A0]
  4360. 00002E90  102B 002F                move.b     D0, [A3 + 0x2F]
  4361. 00002E94  6700 00AE                beq        +0xB0 /* 00002F44 */
  4362. 00002E98  C02B 0032                and.b      D0, [A3 + 0x32]
  4363. 00002E9C  6700 00A6                beq        +0xA8 /* 00002F44 */
  4364. 00002EA0  422B 0032                clr.b      [A3 + 0x32]
  4365. 00002EA4  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4366. 00002EA8  A915                     syscall    ShowWindow
  4367. 00002EAA  6000 0098                bra        +0x9A /* 00002F44 */
  4368. label00002EAE:
  4369. 00002EAE  2F07                     move.l     -[A7], D7
  4370. 00002EB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4371. 00002EB4  4EBA F9AC                jsr        [PC - 0x654 /* 00002862 */]
  4372. 00002EB8  6000 008A                bra        +0x8C /* 00002F44 */
  4373. label00002EBC:
  4374. 00002EBC  2047                     movea.l    A0, D7
  4375. 00002EBE  2F28 0014                move.l     -[A7], [A0 + 0x14]
  4376. 00002EC2  2047                     movea.l    A0, D7
  4377. 00002EC4  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4378. 00002EC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4379. 00002ECC  4EBA 0412                jsr        [PC + 0x412 /* 000032E0 */]
  4380. 00002ED0  6072                     bra        +0x74 /* 00002F44 */
  4381. label00002ED2:
  4382. 00002ED2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4383. 00002ED6  4EBA F32C                jsr        [PC - 0xCD4 /* 00002204 */]
  4384. 00002EDA  6068                     bra        +0x6A /* 00002F44 */
  4385. label00002EDC:
  4386. 00002EDC  7000                     moveq.l    D0, 0x00
  4387. 00002EDE  302C FDE4                move.w     D0, [A4 - 0x21C]
  4388. 00002EE2  C0BC 0000 0001           and.l      D0, 0x1
  4389. 00002EE8  4A80                     tst.l      D0
  4390. 00002EEA  56C0                     sne        D0
  4391. 00002EEC  4400                     neg.b      D0
  4392. 00002EEE  1F00                     move.b     -[A7], D0
  4393. 00002EF0  2F0E                     move.l     -[A7], A6
  4394. 00002EF2  4EBA FDC4                jsr        [PC - 0x23C /* 00002CB8 */]
  4395. 00002EF6  604C                     bra        +0x4E /* 00002F44 */
  4396. label00002EF8:
  4397. 00002EF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4398. 00002EFC  4EBA F836                jsr        [PC - 0x7CA /* 00002734 */]
  4399. 00002F00  6042                     bra        +0x44 /* 00002F44 */
  4400. label00002F02:
  4401. 00002F02  206C FDEA                movea.l    A0, [A4 - 0x216]
  4402. 00002F06  2650                     movea.l    A3, [A0]
  4403. 00002F08  102C FDDB                move.b     D0, [A4 - 0x225]
  4404. 00002F0C  0240 0001                andi.w     D0, 0x1
  4405. 00002F10  6712                     beq        +0x14 /* 00002F24 */
  4406. 00002F12  102B 0031                move.b     D0, [A3 + 0x31]
  4407. 00002F16  672C                     beq        +0x2E /* 00002F44 */
  4408. 00002F18  1F3C 0001                move.b     -[A7], 0x1
  4409. 00002F1C  2F0E                     move.l     -[A7], A6
  4410. 00002F1E  4EBA FD98                jsr        [PC - 0x268 /* 00002CB8 */]
  4411. 00002F22  6020                     bra        +0x22 /* 00002F44 */
  4412. label00002F24:
  4413. 00002F24  176B 0030 0031           move.b     [A3 + 0x31], [A3 + 0x30]
  4414. 00002F2A  102B 0030                move.b     D0, [A3 + 0x30]
  4415. 00002F2E  6714                     beq        +0x16 /* 00002F44 */
  4416. 00002F30  4267                     clr.w      -[A7]
  4417. 00002F32  2F0E                     move.l     -[A7], A6
  4418. 00002F34  4EBA FD82                jsr        [PC - 0x27E /* 00002CB8 */]
  4419. 00002F38  600A                     bra        +0xC /* 00002F44 */
  4420. label00002F3A:
  4421. 00002F3A  206C 0008                movea.l    A0, [A4 + 0x8]
  4422. 00002F3E  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  4423. label00002F44:
  4424. 00002F44  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4425. 00002F48  4E5E                     unlink     A6
  4426. 00002F4A  2E9F                     move.l     [A7], [A7]+
  4427. 00002F4C  4E75                     rts
  4428. fn00002F4E:
  4429. 00002F4E  4E56 FFEA                link       A6, -0x0016
  4430. 00002F52  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4431. 00002F56  286E 0008                movea.l    A4, [A6 + 0x8]
  4432. 00002F5A  286C 0008                movea.l    A4, [A4 + 0x8]
  4433. 00002F5E  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  4434. 00002F64  4247                     clr.w      D7
  4435. 00002F66  1E2C FF00                move.b     D7, [A4 - 0x100]
  4436. 00002F6A  0C47 00FF                cmpi.w     D7, 0xFF
  4437. 00002F6E  6C5C                     bge        +0x5E /* 00002FCC */
  4438. 00002F70  3007                     move.w     D0, D7
  4439. 00002F72  5240                     addq.w     D0, 1
  4440. 00002F74  41EC FF00                lea.l      A0, [A4 - 0x100]
  4441. 00002F78  4230 0000                clr.b      [A0 + D0.w]
  4442. 00002F7C  42A7                     clr.l      -[A7]
  4443. 00002F7E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4444. 00002F82  487A 0170                pea.l      [PC + 0x170 /* 000030F4, value 0x6736372, pstring "screen" */]
  4445. 00002F86  41EC FF00                lea.l      A0, [A4 - 0x100]
  4446. 00002F8A  2008                     move.l     D0, A0
  4447. 00002F8C  5280                     addq.l     D0, 1
  4448. 00002F8E  2F00                     move.l     -[A7], D0
  4449. 00002F90  4EBA 1A68                jsr        [PC + 0x1A68 /* 000049FA */]
  4450. 00002F94  2C1F                     move.l     D6, [A7]+
  4451. 00002F96  6716                     beq        +0x18 /* 00002FAE */
  4452. 00002F98  486C FF00                pea.l      [A4 - 0x100]
  4453. 00002F9C  41EC FF00                lea.l      A0, [A4 - 0x100]
  4454. 00002FA0  2006                     move.l     D0, D6
  4455. 00002FA2  9088                     sub.l      D0, A0
  4456. 00002FA4  3F00                     move.w     -[A7], D0
  4457. 00002FA6  3F3C 00FF                move.w     -[A7], 0xFF
  4458. 00002FAA  4EBA 210C                jsr        [PC + 0x210C /* 000050B8 */]
  4459. label00002FAE:
  4460. 00002FAE  4247                     clr.w      D7
  4461. 00002FB0  1E2C FF00                move.b     D7, [A4 - 0x100]
  4462. 00002FB4  4240                     clr.w      D0
  4463. 00002FB6  41EC FF00                lea.l      A0, [A4 - 0x100]
  4464. 00002FBA  1030 7000                move.b     D0, [A0 + D7.w]
  4465. 00002FBE  7220                     moveq.l    D1, 0x20
  4466. 00002FC0  B240                     cmp.w      D1, D0
  4467. 00002FC2  6608                     bne        +0xA /* 00002FCC */
  4468. 00002FC4  3007                     move.w     D0, D7
  4469. 00002FC6  5340                     subq.w     D0, 1
  4470. 00002FC8  1940 FF00                move.b     [A4 - 0x100], D0
  4471. label00002FCC:
  4472. 00002FCC  486E FFEA                pea.l      [A6 - 0x16]
  4473. 00002FD0  4EBA DC0A                jsr        [PC - 0x23F6 /* 00000BDC */]
  4474. 00002FD4  205F                     movea.l    A0, [A7]+
  4475. 00002FD6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4476. 00002FDA  7003                     moveq.l    D0, 0x03
  4477. label00002FDC:
  4478. 00002FDC  32D8                     move.w     [A1]+, [A0]+
  4479. 00002FDE  51C8 FFFC                dbf        D0, -0x6 /* 00002FDC */
  4480. 00002FE2  206C FDEA                movea.l    A0, [A4 - 0x216]
  4481. 00002FE6  2050                     movea.l    A0, [A0]
  4482. 00002FE8  1028 002B                move.b     D0, [A0 + 0x2B]
  4483. 00002FEC  6700 00BE                beq        +0xC0 /* 000030AC */
  4484. 00002FF0  4267                     clr.w      -[A7]
  4485. 00002FF2  487A 00FA                pea.l      [PC + 0xFA /* 000030EE, value 0x4636172, pstring "card" */]
  4486. 00002FF6  206E 0008                movea.l    A0, [A6 + 0x8]
  4487. 00002FFA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4488. 00002FFE  4EBA 169E                jsr        [PC + 0x169E /* 0000469E */]
  4489. 00003002  101F                     move.b     D0, [A7]+
  4490. 00003004  671E                     beq        +0x20 /* 00003024 */
  4491. 00003006  486E FFEA                pea.l      [A6 - 0x16]
  4492. 0000300A  2F2C FEFC                move.l     -[A7], [A4 - 0x104]
  4493. 0000300E  4EBA E6D4                jsr        [PC - 0x192C /* 000016E4 */]
  4494. label00003012:
  4495. 00003012  205F                     movea.l    A0, [A7]+
  4496. 00003014  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4497. label00003018:
  4498. 00003018  7003                     moveq.l    D0, 0x03
  4499. label0000301A:
  4500. 0000301A  32D8                     move.w     [A1]+, [A0]+
  4501. 0000301C  51C8 FFFC                dbf        D0, -0x6 /* 0000301A */
  4502. 00003020  6000 008A                bra        +0x8C /* 000030AC */
  4503. label00003024:
  4504. 00003024  4267                     clr.w      -[A7]
  4505. 00003026  487A 00BE                pea.l      [PC + 0xBE /* 000030E6, value 0x7646565, pstring "deepest" */]
  4506. 0000302A  206E 0008                movea.l    A0, [A6 + 0x8]
  4507. 0000302E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4508. 00003032  4EBA 166A                jsr        [PC + 0x166A /* 0000469E */]
  4509. 00003036  101F                     move.b     D0, [A7]+
  4510. 00003038  671C                     beq        +0x1E /* 00003056 */
  4511. 0000303A  42A7                     clr.l      -[A7]
  4512. 0000303C  4EBA DC36                jsr        [PC - 0x23CA /* 00000C74 */]
  4513. 00003040  205F                     movea.l    A0, [A7]+
  4514. 00003042  2050                     movea.l    A0, [A0]
  4515. 00003044  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4516. 00003048  41E8 0022                lea.l      A0, [A0 + 0x22]
  4517. 0000304C  7003                     moveq.l    D0, 0x03
  4518. label0000304E:
  4519. 0000304E  32D8                     move.w     [A1]+, [A0]+
  4520. 00003050  51C8 FFFC                dbf        D0, -0x6 /* 0000304E */
  4521. 00003054  6056                     bra        +0x58 /* 000030AC */
  4522. label00003056:
  4523. 00003056  4267                     clr.w      -[A7]
  4524. 00003058  487A 0086                pea.l      [PC + 0x86 /* 000030E0, value 0x46D6169, pstring "main" */]
  4525. 0000305C  206E 0008                movea.l    A0, [A6 + 0x8]
  4526. 00003060  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4527. 00003064  4EBA 1638                jsr        [PC + 0x1638 /* 0000469E */]
  4528. 00003068  101F                     move.b     D0, [A7]+
  4529. 0000306A  671A                     beq        +0x1C /* 00003086 */
  4530. 0000306C  42A7                     clr.l      -[A7]
  4531. 0000306E  AA2A                     syscall    GetMainDevice
  4532. 00003070  205F                     movea.l    A0, [A7]+
  4533. 00003072  2050                     movea.l    A0, [A0]
  4534. 00003074  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4535. 00003078  41E8 0022                lea.l      A0, [A0 + 0x22]
  4536. 0000307C  7003                     moveq.l    D0, 0x03
  4537. label0000307E:
  4538. 0000307E  32D8                     move.w     [A1]+, [A0]+
  4539. 00003080  51C8 FFFC                dbf        D0, -0x6 /* 0000307E */
  4540. 00003084  6026                     bra        +0x28 /* 000030AC */
  4541. label00003086:
  4542. 00003086  4267                     clr.w      -[A7]
  4543. 00003088  487A 004E                pea.l      [PC + 0x4E /* 000030D8, value 0x76C6172, pstring "largest" */]
  4544. 0000308C  206E 0008                movea.l    A0, [A6 + 0x8]
  4545. 00003090  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4546. 00003094  4EBA 1608                jsr        [PC + 0x1608 /* 0000469E */]
  4547. 00003098  101F                     move.b     D0, [A7]+
  4548. 0000309A  670A                     beq        +0xC /* 000030A6 */
  4549. label0000309C:
  4550. 0000309C  486E FFF8                pea.l      [A6 - 0x8]
  4551. 000030A0  4EBA D83E                jsr        [PC - 0x27C2 /* 000008E0 */]
  4552. 000030A4  6006                     bra        +0x8 /* 000030AC */
  4553. label000030A6:
  4554. 000030A6  422E 0014                clr.b      [A6 + 0x14]
  4555. 000030AA  601E                     bra        +0x20 /* 000030CA */
  4556. label000030AC:
  4557. 000030AC  206C FDEA                movea.l    A0, [A4 - 0x216]
  4558. 000030B0  2650                     movea.l    A3, [A0]
  4559. 000030B2  486E FFF8                pea.l      [A6 - 0x8]
  4560. 000030B6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4561. 000030BA  3F2B 0026                move.w     -[A7], [A3 + 0x26]
  4562. 000030BE  3F2B 0028                move.w     -[A7], [A3 + 0x28]
  4563. 000030C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4564. 000030C6  4EBA CFFC                jsr        [PC - 0x3004 /* 000000C4 */]
  4565. label000030CA:
  4566. 000030CA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4567. 000030CE  4E5E                     unlink     A6
  4568. 000030D0  205F                     movea.l    A0, [A7]+
  4569. 000030D2  DEFC 000C                add.w      A7, 0xC
  4570. 000030D6  4ED0                     jmp        [A0]
  4571. 000030D8  076C 6172                bchg       [A4 + 0x6172], D3
  4572. 000030DC  6765                     beq        +0x67 /* 00003143 */
  4573. 000030DE  7374                     moveq.l    D1, 0x74
  4574. 000030E0  046D 6169 6E00           subi.w     [A5 + 0x6E00], 0x6169 /* 'ai' */
  4575. 000030E6  0764                     bchg       -[A4], D3
  4576. 000030E8  6565                     bcs        +0x67 /* 0000314F */
  4577. 000030EA  7065                     moveq.l    D0, 0x65
  4578. 000030EC  7374                     moveq.l    D1, 0x74
  4579. 000030EE  0463 6172                subi.w     -[A3], 0x6172 /* 'ar' */
  4580. 000030F2  6400 0673                bcc        +0x675 /* 00003767 */
  4581. 000030F6  6372                     bls        +0x74 /* 0000316A */
  4582. 000030F8  6565                     bcs        +0x67 /* 0000315F */
  4583. 000030FA  6E00 4E56                bgt        +0x4E58 /* 00007F52 */
  4584. // begin alternate branch 000030FC-00003100
  4585. fn000030FC:
  4586. 000030FC  4E56 FFEC                link       A6, -0x0014
  4587. // end alternate branch 000030FC-00003100
  4588. fn000030FC: // (misaligned)
  4589. 000030FE  FFEC                     .extension 0xFEC // unimplemented
  4590. 00003100  48E7 0018                movem.l    -[A7], A3,A4
  4591. 00003104  286E 0008                movea.l    A4, [A6 + 0x8]
  4592. 00003108  286C 0008                movea.l    A4, [A4 + 0x8]
  4593. 0000310C  4267                     clr.w      -[A7]
  4594. 0000310E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4595. 00003112  486C FF00                pea.l      [A4 - 0x100]
  4596. 00003116  486E FFFC                pea.l      [A6 - 0x4]
  4597. 0000311A  486E FFFE                pea.l      [A6 - 0x2]
  4598. 0000311E  4EBA EA38                jsr        [PC - 0x15C8 /* 00001B58 */]
  4599. 00003122  101F                     move.b     D0, [A7]+
  4600. 00003124  6724                     beq        +0x26 /* 0000314A */
  4601. 00003126  102E 000C                move.b     D0, [A6 + 0xC]
  4602. 0000312A  6744                     beq        +0x46 /* 00003170 */
  4603. 0000312C  2F2C FEFC                move.l     -[A7], [A4 - 0x104]
  4604. 00003130  486E FFEC                pea.l      [A6 - 0x14]
  4605. 00003134  4EBA D714                jsr        [PC - 0x28EC /* 0000084A */]
  4606. 00003138  302E FFEE                move.w     D0, [A6 - 0x12]
  4607. 0000313C  D16E FFFC                add.w      [A6 - 0x4], D0
  4608. 00003140  302E FFEC                move.w     D0, [A6 - 0x14]
  4609. 00003144  D16E FFFE                add.w      [A6 - 0x2], D0
  4610. 00003148  6026                     bra        +0x28 /* 00003170 */
  4611. label0000314A:
  4612. 0000314A  266C FDE6                movea.l    A3, [A4 - 0x21A]
  4613. 0000314E  4267                     clr.w      -[A7]
  4614. 00003150  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  4615. 00003154  486E FFF4                pea.l      [A6 - 0xC]
  4616. 00003158  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4617. 0000315C  4EBA FDF0                jsr        [PC - 0x210 /* 00002F4E */]
  4618. 00003160  101F                     move.b     D0, [A7]+
  4619. 00003162  6728                     beq        +0x2A /* 0000318C */
  4620. 00003164  3D6E FFF6 FFFC           move.w     [A6 - 0x4], [A6 - 0xA]
  4621. label0000316A:
  4622. 0000316A  3D6E FFF4 FFFE           move.w     [A6 - 0x2], [A6 - 0xC]
  4623. label00003170:
  4624. 00003170  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4625. 00003174  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4626. 00003178  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4627. 0000317C  4267                     clr.w      -[A7]
  4628. 0000317E  A91B                     syscall    MoveWindow
  4629. 00003180  206E 0008                movea.l    A0, [A6 + 0x8]
  4630. 00003184  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4631. 00003188  4EBA EF18                jsr        [PC - 0x10E8 /* 000020A2 */]
  4632. label0000318C:
  4633. 0000318C  4CDF 1800                movem.l    A3,A4, [A7]+
  4634. 00003190  4E5E                     unlink     A6
  4635. 00003192  205F                     movea.l    A0, [A7]+
  4636. 00003194  5C4F                     addq.w     A7, 6
  4637. 00003196  4ED0                     jmp        [A0]
  4638. fn00003198:
  4639. 00003198  4E56 FFDE                link       A6, -0x0022
  4640. 0000319C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4641. 000031A0  286E 0008                movea.l    A4, [A6 + 0x8]
  4642. 000031A4  286C 0008                movea.l    A4, [A4 + 0x8]
  4643. 000031A8  4267                     clr.w      -[A7]
  4644. 000031AA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4645. 000031AE  486C FF00                pea.l      [A4 - 0x100]
  4646. 000031B2  486E FFE8                pea.l      [A6 - 0x18]
  4647. 000031B6  4EBA E9EE                jsr        [PC - 0x1612 /* 00001BA6 */]
  4648. 000031BA  101F                     move.b     D0, [A7]+
  4649. 000031BC  6732                     beq        +0x34 /* 000031F0 */
  4650. 000031BE  102E 000C                move.b     D0, [A6 + 0xC]
  4651. 000031C2  6716                     beq        +0x18 /* 000031DA */
  4652. 000031C4  2F2C FEFC                move.l     -[A7], [A4 - 0x104]
  4653. 000031C8  486E FFF8                pea.l      [A6 - 0x8]
  4654. 000031CC  4EBA D67C                jsr        [PC - 0x2984 /* 0000084A */]
  4655. 000031D0  486E FFE8                pea.l      [A6 - 0x18]
  4656. 000031D4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4657. 000031D8  A8A8                     syscall    OffsetRect
  4658. label000031DA:
  4659. 000031DA  486E FFE8                pea.l      [A6 - 0x18]
  4660. 000031DE  2F3C 0004 0004           move.l     -[A7], 0x40004
  4661. 000031E4  2F3C 4000 4000           move.l     -[A7], 0x40004000 /* '@\0@\0' */
  4662. 000031EA  4EBA CE5E                jsr        [PC - 0x31A2 /* 0000004A */]
  4663. 000031EE  6032                     bra        +0x34 /* 00003222 */
  4664. label000031F0:
  4665. 000031F0  486E FFE4                pea.l      [A6 - 0x1C]
  4666. 000031F4  486E FFE6                pea.l      [A6 - 0x1A]
  4667. 000031F8  206E 0008                movea.l    A0, [A6 + 0x8]
  4668. 000031FC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4669. 00003200  4EBA ECEC                jsr        [PC - 0x1314 /* 00001EEE */]
  4670. 00003204  4267                     clr.w      -[A7]
  4671. 00003206  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  4672. 0000320A  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  4673. 0000320E  486E FFE8                pea.l      [A6 - 0x18]
  4674. 00003212  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4675. 00003216  4EBA FD36                jsr        [PC - 0x2CA /* 00002F4E */]
  4676. 0000321A  101F                     move.b     D0, [A7]+
  4677. 0000321C  6604                     bne        +0x6 /* 00003222 */
  4678. 0000321E  6000 00B4                bra        +0xB6 /* 000032D4 */
  4679. label00003222:
  4680. 00003222  4267                     clr.w      -[A7]
  4681. 00003224  486E FFE8                pea.l      [A6 - 0x18]
  4682. 00003228  A8AE                     syscall    EmptyRect
  4683. 0000322A  101F                     move.b     D0, [A7]+
  4684. 0000322C  6704                     beq        +0x6 /* 00003232 */
  4685. 0000322E  6000 00A4                bra        +0xA6 /* 000032D4 */
  4686. label00003232:
  4687. 00003232  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4688. 00003236  486E FFF0                pea.l      [A6 - 0x10]
  4689. 0000323A  4EBA D60E                jsr        [PC - 0x29F2 /* 0000084A */]
  4690. 0000323E  4267                     clr.w      -[A7]
  4691. 00003240  486E FFE8                pea.l      [A6 - 0x18]
  4692. 00003244  486E FFF0                pea.l      [A6 - 0x10]
  4693. 00003248  A8A6                     syscall    EqualRect
  4694. 0000324A  101F                     move.b     D0, [A7]+
  4695. 0000324C  6704                     beq        +0x6 /* 00003252 */
  4696. 0000324E  6000 0084                bra        +0x86 /* 000032D4 */
  4697. label00003252:
  4698. 00003252  3E2E FFEE                move.w     D7, [A6 - 0x12]
  4699. 00003256  9E6E FFEA                sub.w      D7, [A6 - 0x16]
  4700. 0000325A  3C2E FFEC                move.w     D6, [A6 - 0x14]
  4701. 0000325E  9C6E FFE8                sub.w      D6, [A6 - 0x18]
  4702. 00003262  302E FFEA                move.w     D0, [A6 - 0x16]
  4703. 00003266  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  4704. 0000326A  56C0                     sne        D0
  4705. 0000326C  322E FFE8                move.w     D1, [A6 - 0x18]
  4706. 00003270  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  4707. 00003274  56C1                     sne        D1
  4708. 00003276  8001                     or.b       D0, D1
  4709. 00003278  4400                     neg.b      D0
  4710. 0000327A  1800                     move.b     D4, D0
  4711. 0000327C  302E FFF6                move.w     D0, [A6 - 0xA]
  4712. 00003280  906E FFF2                sub.w      D0, [A6 - 0xE]
  4713. 00003284  BE40                     cmp.w      D7, D0
  4714. 00003286  56C0                     sne        D0
  4715. 00003288  322E FFF4                move.w     D1, [A6 - 0xC]
  4716. 0000328C  926E FFF0                sub.w      D1, [A6 - 0x10]
  4717. 00003290  BC41                     cmp.w      D6, D1
  4718. 00003292  56C1                     sne        D1
  4719. 00003294  8001                     or.b       D0, D1
  4720. 00003296  4400                     neg.b      D0
  4721. 00003298  1A00                     move.b     D5, D0
  4722. 0000329A  1004                     move.b     D0, D4
  4723. 0000329C  671A                     beq        +0x1C /* 000032B8 */
  4724. 0000329E  1005                     move.b     D0, D5
  4725. 000032A0  670A                     beq        +0xC /* 000032AC */
  4726. 000032A2  206C FDE6                movea.l    A0, [A4 - 0x21A]
  4727. 000032A6  4868 0010                pea.l      [A0 + 0x10]
  4728. 000032AA  A8A3                     syscall    EraseRect
  4729. label000032AC:
  4730. 000032AC  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4731. 000032B0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4732. 000032B4  4267                     clr.w      -[A7]
  4733. 000032B6  A91B                     syscall    MoveWindow
  4734. label000032B8:
  4735. 000032B8  1005                     move.b     D0, D5
  4736. 000032BA  6718                     beq        +0x1A /* 000032D4 */
  4737. 000032BC  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4738. 000032C0  3F07                     move.w     -[A7], D7
  4739. 000032C2  3F06                     move.w     -[A7], D6
  4740. 000032C4  4267                     clr.w      -[A7]
  4741. 000032C6  A91D                     syscall    SizeWindow
  4742. 000032C8  206E 0008                movea.l    A0, [A6 + 0x8]
  4743. 000032CC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4744. 000032D0  4EBA F2B6                jsr        [PC - 0xD4A /* 00002588 */]
  4745. label000032D4:
  4746. 000032D4  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  4747. 000032D8  4E5E                     unlink     A6
  4748. 000032DA  205F                     movea.l    A0, [A7]+
  4749. 000032DC  5C4F                     addq.w     A7, 6
  4750. 000032DE  4ED0                     jmp        [A0]
  4751. fn000032E0:
  4752. 000032E0  4E56 FEE2                link       A6, -0x011E
  4753. 000032E4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4754. 000032E8  286E 0008                movea.l    A4, [A6 + 0x8]
  4755. 000032EC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4756. 000032F0  206E 000C                movea.l    A0, [A6 + 0xC]
  4757. 000032F4  2F10                     move.l     -[A7], [A0]
  4758. 000032F6  486C FF00                pea.l      [A4 - 0x100]
  4759. 000032FA  4EBA 19B6                jsr        [PC + 0x19B6 /* 00004CB2 */]
  4760. 000032FE  4240                     clr.w      D0
  4761. 00003300  102C FF00                move.b     D0, [A4 - 0x100]
  4762. 00003304  4A40                     tst.w      D0
  4763. 00003306  6604                     bne        +0x6 /* 0000330C */
  4764. 00003308  6000 0250                bra        +0x252 /* 0000355A */
  4765. label0000330C:
  4766. 0000330C  4267                     clr.w      -[A7]
  4767. 0000330E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4768. 00003312  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4769. 00003316  4EBA 11B6                jsr        [PC + 0x11B6 /* 000044CE */]
  4770. 0000331A  301F                     move.w     D0, [A7]+
  4771. 0000331C  5340                     subq.w     D0, 1
  4772. 0000331E  6B00 0230                bmi        +0x232 /* 00003550 */
  4773. 00003322  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  4774. 00003326  6E00 0228                bgt        +0x22A /* 00003550 */
  4775. 0000332A  D040                     add.w      D0, D0
  4776. 0000332C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4777. 00003330  4EFB 0000                jmp        [PC + D0.w]
  4778. 00003334  0016 0024                ori.b      [A6], 0x24 /* '$' */
  4779. 00003338  0030 003E 004A           ori.b      [A0 + D0.w + 0x4A], 0x3E /* '>' */
  4780. 0000333E  00A8 00EC 0130 01D0      ori.l      [A0 + 0x1D0], 0xEC0130
  4781. 00003346  0228 1F3C 0001           andi.b     [A0 + 0x1], 0x3C /* '<' */
  4782. 0000334C  2F0E                     move.l     -[A7], A6
  4783. 0000334E  4EBA FE48                jsr        [PC - 0x1B8 /* 00003198 */]
  4784. 00003352  6000 0206                bra        +0x208 /* 0000355A */
  4785. 00003356  4267                     clr.w      -[A7]
  4786. 00003358  2F0E                     move.l     -[A7], A6
  4787. 0000335A  4EBA FE3C                jsr        [PC - 0x1C4 /* 00003198 */]
  4788. 0000335E  6000 01FA                bra        +0x1FC /* 0000355A */
  4789. 00003362  1F3C 0001                move.b     -[A7], 0x1
  4790. 00003366  2F0E                     move.l     -[A7], A6
  4791. 00003368  4EBA FD92                jsr        [PC - 0x26E /* 000030FC */]
  4792. 0000336C  6000 01EC                bra        +0x1EE /* 0000355A */
  4793. 00003370  4267                     clr.w      -[A7]
  4794. 00003372  2F0E                     move.l     -[A7], A6
  4795. 00003374  4EBA FD86                jsr        [PC - 0x27A /* 000030FC */]
  4796. 00003378  6000 01E0                bra        +0x1E2 /* 0000355A */
  4797. 0000337C  4267                     clr.w      -[A7]
  4798. 0000337E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4799. 00003382  486C FF00                pea.l      [A4 - 0x100]
  4800. 00003386  486E FFF8                pea.l      [A6 - 0x8]
  4801. 0000338A  486E FFFA                pea.l      [A6 - 0x6]
  4802. 0000338E  4EBA E7C8                jsr        [PC - 0x1838 /* 00001B58 */]
  4803. 00003392  101F                     move.b     D0, [A7]+
  4804. 00003394  6604                     bne        +0x6 /* 0000339A */
  4805. 00003396  6000 01C2                bra        +0x1C4 /* 0000355A */
  4806. label0000339A:
  4807. 0000339A  486E FFF8                pea.l      [A6 - 0x8]
  4808. 0000339E  42A7                     clr.l      -[A7]
  4809. 000033A0  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  4810. 000033A4  A962                     syscall    GetControlMaximum/GetMaxCtl
  4811. 000033A6  4EBA E1AE                jsr        [PC - 0x1E52 /* 00001556 */]
  4812. 000033AA  486E FFFA                pea.l      [A6 - 0x6]
  4813. 000033AE  42A7                     clr.l      -[A7]
  4814. 000033B0  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  4815. 000033B4  A962                     syscall    GetControlMaximum/GetMaxCtl
  4816. 000033B6  4EBA E19E                jsr        [PC - 0x1E62 /* 00001556 */]
  4817. 000033BA  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  4818. 000033BE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4819. 000033C2  A963                     syscall    SetControlValue/SetCtlValue
  4820. 000033C4  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  4821. 000033C8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4822. 000033CC  A963                     syscall    SetControlValue/SetCtlValue
  4823. 000033CE  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4824. 000033D2  4EBA D0B2                jsr        [PC - 0x2F4E /* 00000486 */]
  4825. 000033D6  6000 0182                bra        +0x184 /* 0000355A */
  4826. 000033DA  4267                     clr.w      -[A7]
  4827. 000033DC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4828. 000033E0  487A 019C                pea.l      [PC + 0x19C /* 0000357E, value 0x2696E00, pstring "in" */]
  4829. 000033E4  486C FF00                pea.l      [A4 - 0x100]
  4830. 000033E8  4EBA 15B6                jsr        [PC + 0x15B6 /* 000049A0 */]
  4831. 000033EC  101F                     move.b     D0, [A7]+
  4832. 000033EE  6704                     beq        +0x6 /* 000033F4 */
  4833. 000033F0  7E07                     moveq.l    D7, 0x07
  4834. 000033F2  601A                     bra        +0x1C /* 0000340E */
  4835. label000033F4:
  4836. 000033F4  4267                     clr.w      -[A7]
  4837. 000033F6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4838. 000033FA  487A 017E                pea.l      [PC + 0x17E /* 0000357A, value 0x36F7574, pstring "out" */]
  4839. 000033FE  486C FF00                pea.l      [A4 - 0x100]
  4840. 00003402  4EBA 159C                jsr        [PC + 0x159C /* 000049A0 */]
  4841. 00003406  101F                     move.b     D0, [A7]+
  4842. 00003408  6700 0150                beq        +0x152 /* 0000355A */
  4843. 0000340C  7E08                     moveq.l    D7, 0x08
  4844. label0000340E:
  4845. 0000340E  3F07                     move.w     -[A7], D7
  4846. 00003410  4267                     clr.w      -[A7]
  4847. 00003412  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4848. 00003416  4EBA F398                jsr        [PC - 0xC68 /* 000027B0 */]
  4849. 0000341A  6000 013E                bra        +0x140 /* 0000355A */
  4850. 0000341E  4267                     clr.w      -[A7]
  4851. 00003420  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4852. 00003424  487A 014E                pea.l      [PC + 0x14E /* 00003574, value 0x566616C, pstring "false" */]
  4853. 00003428  486C FF00                pea.l      [A4 - 0x100]
  4854. 0000342C  4EBA 1572                jsr        [PC + 0x1572 /* 000049A0 */]
  4855. 00003430  101F                     move.b     D0, [A7]+
  4856. 00003432  6704                     beq        +0x6 /* 00003438 */
  4857. 00003434  7E07                     moveq.l    D7, 0x07
  4858. 00003436  601A                     bra        +0x1C /* 00003452 */
  4859. label00003438:
  4860. 00003438  4267                     clr.w      -[A7]
  4861. 0000343A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4862. 0000343E  487A 012E                pea.l      [PC + 0x12E /* 0000356E, value 0x4747275, pstring "true" */]
  4863. 00003442  486C FF00                pea.l      [A4 - 0x100]
  4864. 00003446  4EBA 1558                jsr        [PC + 0x1558 /* 000049A0 */]
  4865. 0000344A  101F                     move.b     D0, [A7]+
  4866. 0000344C  6700 010C                beq        +0x10E /* 0000355A */
  4867. 00003450  7E08                     moveq.l    D7, 0x08
  4868. label00003452:
  4869. 00003452  3F07                     move.w     -[A7], D7
  4870. 00003454  4267                     clr.w      -[A7]
  4871. 00003456  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4872. 0000345A  4EBA F354                jsr        [PC - 0xCAC /* 000027B0 */]
  4873. 0000345E  6000 00FA                bra        +0xFC /* 0000355A */
  4874. 00003462  487A 0104                pea.l      [PC + 0x104 /* 00003568, value 0x4206174, pstring " at " */]
  4875. 00003466  486C FF00                pea.l      [A4 - 0x100]
  4876. 0000346A  4EBA 1B5C                jsr        [PC + 0x1B5C /* 00004FC8 */]
  4877. 0000346E  3C1F                     move.w     D6, [A7]+
  4878. 00003470  42A7                     clr.l      -[A7]
  4879. 00003472  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4880. 00003476  4EBA F6D6                jsr        [PC - 0x92A /* 00002B4E */]
  4881. 0000347A  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  4882. 0000347E  7A01                     moveq.l    D5, 0x01
  4883. 00003480  4A46                     tst.w      D6
  4884. 00003482  6F48                     ble        +0x4A /* 000034CC */
  4885. 00003484  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4886. 00003488  486C FF00                pea.l      [A4 - 0x100]
  4887. 0000348C  3006                     move.w     D0, D6
  4888. 0000348E  5840                     addq.w     D0, 4
  4889. 00003490  3F00                     move.w     -[A7], D0
  4890. 00003492  4240                     clr.w      D0
  4891. 00003494  102C FF00                move.b     D0, [A4 - 0x100]
  4892. 00003498  9046                     sub.w      D0, D6
  4893. 0000349A  5740                     subq.w     D0, 3
  4894. 0000349C  3F00                     move.w     -[A7], D0
  4895. 0000349E  486E FEE2                pea.l      [A6 - 0x11E]
  4896. 000034A2  4EBA 1BCC                jsr        [PC + 0x1BCC /* 00005070 */]
  4897. 000034A6  486E FEE2                pea.l      [A6 - 0x11E]
  4898. 000034AA  486E FFE8                pea.l      [A6 - 0x18]
  4899. 000034AE  4EBA 177E                jsr        [PC + 0x177E /* 00004C2E */]
  4900. 000034B2  206C 0008                movea.l    A0, [A4 + 0x8]
  4901. 000034B6  4A68 004E                tst.w      [A0 + 0x4E]
  4902. 000034BA  6608                     bne        +0xA /* 000034C4 */
  4903. 000034BC  4205                     clr.b      D5
  4904. 000034BE  2D6E FFE8 FFE4           move.l     [A6 - 0x1C], [A6 - 0x18]
  4905. label000034C4:
  4906. 000034C4  3006                     move.w     D0, D6
  4907. 000034C6  5340                     subq.w     D0, 1
  4908. 000034C8  1940 FF00                move.b     [A4 - 0x100], D0
  4909. label000034CC:
  4910. 000034CC  42A7                     clr.l      -[A7]
  4911. 000034CE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4912. 000034D2  486C FF00                pea.l      [A4 - 0x100]
  4913. 000034D6  4EBA 1716                jsr        [PC + 0x1716 /* 00004BEE */]
  4914. 000034DA  201F                     move.l     D0, [A7]+
  4915. 000034DC  3D40 FFF6                move.w     [A6 - 0xA], D0
  4916. 000034E0  486E FFF6                pea.l      [A6 - 0xA]
  4917. 000034E4  2F3C 0005 FFFB           move.l     -[A7], 0x5FFFB
  4918. 000034EA  4EBA E06A                jsr        [PC - 0x1F96 /* 00001556 */]
  4919. 000034EE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4920. 000034F2  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4921. 000034F6  1F05                     move.b     -[A7], D5
  4922. 000034F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4923. 000034FC  4EBA 11D6                jsr        [PC + 0x11D6 /* 000046D4 */]
  4924. 00003500  6058                     bra        +0x5A /* 0000355A */
  4925. 00003502  206C FDEA                movea.l    A0, [A4 - 0x216]
  4926. 00003506  2650                     movea.l    A3, [A0]
  4927. 00003508  102B 002A                move.b     D0, [A3 + 0x2A]
  4928. 0000350C  6704                     beq        +0x6 /* 00003512 */
  4929. 0000350E  C02B 002C                and.b      D0, [A3 + 0x2C]
  4930. label00003512:
  4931. 00003512  4A00                     tst.b      D0
  4932. 00003514  6708                     beq        +0xA /* 0000351E */
  4933. 00003516  4AAB 0010                tst.l      [A3 + 0x10]
  4934. 0000351A  57C1                     seq        D1
  4935. 0000351C  C001                     and.b      D0, D1
  4936. label0000351E:
  4937. 0000351E  4A00                     tst.b      D0
  4938. 00003520  6716                     beq        +0x18 /* 00003538 */
  4939. 00003522  2F00                     move.l     -[A7], D0
  4940. 00003524  4267                     clr.w      -[A7]
  4941. 00003526  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4942. 0000352A  486C FF00                pea.l      [A4 - 0x100]
  4943. 0000352E  4EBA 162C                jsr        [PC + 0x162C /* 00004B5C */]
  4944. 00003532  121F                     move.b     D1, [A7]+
  4945. 00003534  201F                     move.l     D0, [A7]+
  4946. 00003536  C001                     and.b      D0, D1
  4947. label00003538:
  4948. 00003538  1800                     move.b     D4, D0
  4949. 0000353A  B82B 002D                cmp.b      D4, [A3 + 0x2D]
  4950. 0000353E  6602                     bne        +0x4 /* 00003542 */
  4951. 00003540  6018                     bra        +0x1A /* 0000355A */
  4952. label00003542:
  4953. 00003542  1744 002D                move.b     [A3 + 0x2D], D4
  4954. 00003546  2F2C FDE6                move.l     -[A7], [A4 - 0x21A]
  4955. 0000354A  4EBA CF3A                jsr        [PC - 0x30C6 /* 00000486 */]
  4956. 0000354E  600A                     bra        +0xC /* 0000355A */
  4957. label00003550:
  4958. 00003550  206C 0008                movea.l    A0, [A4 + 0x8]
  4959. 00003554  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  4960. label0000355A:
  4961. 0000355A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  4962. 0000355E  4E5E                     unlink     A6
  4963. 00003560  205F                     movea.l    A0, [A7]+
  4964. 00003562  DEFC 000C                add.w      A7, 0xC
  4965. 00003566  4ED0                     jmp        [A0]
  4966. 00003568  0420 6174                subi.b     -[A0], 0x74 /* 't' */
  4967. 0000356C  2000                     move.l     D0, D0
  4968. 0000356E  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  4969. 00003574  0566                     bchg       -[A6], D2
  4970. 00003576  616C                     bsr        +0x6E /* 000035E4 */
  4971. 00003578  7365                     moveq.l    D1, 0x65
  4972. 0000357A  036F 7574                bchg       [A7 + 0x7574], D1
  4973. 0000357E  0269 6E00 4E56           andi.w     [A1 + 0x4E56], 0x6E00 /* 'n\0' */
  4974. // begin alternate branch 00003582-00003588
  4975. fn00003582:
  4976. 00003582  4E56 0000                link       A6, 0
  4977. 00003586  2F0C                     move.l     -[A7], A4
  4978. // end alternate branch 00003582-00003588
  4979. fn00003582: // (misaligned)
  4980. 00003584  0000 2F0C                ori.b      D0, 0xC
  4981. 00003588  286E 0008                movea.l    A4, [A6 + 0x8]
  4982. 0000358C  4AAC FDD8                tst.l      [A4 - 0x228]
  4983. 00003590  6602                     bne        +0x4 /* 00003594 */
  4984. 00003592  600C                     bra        +0xE /* 000035A0 */
  4985. label00003594:
  4986. 00003594  2F2C FDD8                move.l     -[A7], [A4 - 0x228]
  4987. 00003598  A8F5                     syscall    KillPicture
  4988. 0000359A  7000                     moveq.l    D0, 0x00
  4989. 0000359C  2940 FDD8                move.l     [A4 - 0x228], D0
  4990. label000035A0:
  4991. 000035A0  285F                     movea.l    A4, [A7]+
  4992. 000035A2  4E5E                     unlink     A6
  4993. 000035A4  2E9F                     move.l     [A7], [A7]+
  4994. 000035A6  4E75                     rts
  4995. fn000035A8:
  4996. 000035A8  4E56 0000                link       A6, 0
  4997. 000035AC  2F0C                     move.l     -[A7], A4
  4998. 000035AE  286E 0008                movea.l    A4, [A6 + 0x8]
  4999. 000035B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5000. 000035B6  4EBA FFCA                jsr        [PC - 0x36 /* 00003582 */]
  5001. 000035BA  486C FFFC                pea.l      [A4 - 0x4]
  5002. 000035BE  4EBA D680                jsr        [PC - 0x2980 /* 00000C40 */]
  5003. 000035C2  4AAC FDC2                tst.l      [A4 - 0x23E]
  5004. 000035C6  6706                     beq        +0x8 /* 000035CE */
  5005. 000035C8  2F2C FDC2                move.l     -[A7], [A4 - 0x23E]
  5006. 000035CC  AA24                     syscall    DisposeCTable/DisposCTable
  5007. label000035CE:
  5008. 000035CE  A850                     syscall    InitCursor
  5009. 000035D0  206E 0008                movea.l    A0, [A6 + 0x8]
  5010. 000035D4  316E 000C 000C           move.w     [A0 + 0xC], [A6 + 0xC]
  5011. 000035DA  206E 0008                movea.l    A0, [A6 + 0x8]
  5012. 000035DE  2C48                     movea.l    A6, A0
  5013. 000035E0  4EFA 0E02                jmp        [PC + 0xE02 /* 000043E4 */]
  5014. fn000035E4:
  5015. 000035E4  0000 285F                ori.b      D0, 0x5F /* '_' */
  5016. 000035E8  4E5E                     unlink     A6
  5017. 000035EA  205F                     movea.l    A0, [A7]+
  5018. 000035EC  5C4F                     addq.w     A7, 6
  5019. 000035EE  4ED0                     jmp        [A0]
  5020. fn000035F0:
  5021. 000035F0  4E56 0000                link       A6, 0
  5022. 000035F4  4A6E 000C                tst.w      [A6 + 0xC]
  5023. 000035F8  670C                     beq        +0xE /* 00003606 */
  5024. 000035FA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5025. 000035FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5026. 00003602  4EBA FFA4                jsr        [PC - 0x5C /* 000035A8 */]
  5027. label00003606:
  5028. 00003606  4E5E                     unlink     A6
  5029. 00003608  205F                     movea.l    A0, [A7]+
  5030. 0000360A  5C4F                     addq.w     A7, 6
  5031. 0000360C  4ED0                     jmp        [A0]
  5032. fn0000360E:
  5033. 0000360E  4E56 FEFC                link       A6, -0x0104
  5034. 00003612  48E7 0300                movem.l    -[A7], D6,D7
  5035. 00003616  206E 0008                movea.l    A0, [A6 + 0x8]
  5036. 0000361A  4246                     clr.w      D6
  5037. 0000361C  1C10                     move.b     D6, [A0]
  5038. 0000361E  3E06                     move.w     D7, D6
  5039. label00003620:
  5040. 00003620  206E 0008                movea.l    A0, [A6 + 0x8]
  5041. 00003624  4240                     clr.w      D0
  5042. 00003626  1030 7000                move.b     D0, [A0 + D7.w]
  5043. 0000362A  723A                     moveq.l    D1, 0x3A
  5044. 0000362C  B240                     cmp.w      D1, D0
  5045. 0000362E  56C0                     sne        D0
  5046. 00003630  4A47                     tst.w      D7
  5047. 00003632  5EC1                     sgt        D1
  5048. 00003634  C001                     and.b      D0, D1
  5049. 00003636  6704                     beq        +0x6 /* 0000363C */
  5050. 00003638  5347                     subq.w     D7, 1
  5051. 0000363A  60E4                     bra        -0x1A /* 00003620 */
  5052. label0000363C:
  5053. 0000363C  206E 000C                movea.l    A0, [A6 + 0xC]
  5054. 00003640  2F08                     move.l     -[A7], A0
  5055. 00003642  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5056. 00003646  3007                     move.w     D0, D7
  5057. 00003648  5240                     addq.w     D0, 1
  5058. 0000364A  3F00                     move.w     -[A7], D0
  5059. 0000364C  3006                     move.w     D0, D6
  5060. 0000364E  9047                     sub.w      D0, D7
  5061. 00003650  3F00                     move.w     -[A7], D0
  5062. 00003652  486E FEFC                pea.l      [A6 - 0x104]
  5063. 00003656  4EBA 1A18                jsr        [PC + 0x1A18 /* 00005070 */]
  5064. 0000365A  205F                     movea.l    A0, [A7]+
  5065. 0000365C  43EE FEFC                lea.l      A1, [A6 - 0x104]
  5066. 00003660  707F                     moveq.l    D0, 0x7F
  5067. label00003662:
  5068. 00003662  30D9                     move.w     [A0]+, [A1]+
  5069. 00003664  51C8 FFFC                dbf        D0, -0x6 /* 00003662 */
  5070. 00003668  4CDF 00C0                movem.l    D6,D7, [A7]+
  5071. 0000366C  4E5E                     unlink     A6
  5072. 0000366E  205F                     movea.l    A0, [A7]+
  5073. 00003670  584F                     addq.w     A7, 4
  5074. 00003672  4ED0                     jmp        [A0]
  5075. fn00003674:
  5076. 00003674  4E56 FFF4                link       A6, -0x000C
  5077. 00003678  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5078. 0000367C  286E 0008                movea.l    A4, [A6 + 0x8]
  5079. 00003680  7001                     moveq.l    D0, 0x01
  5080. 00003682  B06C FDCC                cmp.w      D0, [A4 - 0x234]
  5081. 00003686  6616                     bne        +0x18 /* 0000369E */
  5082. 00003688  302C FDC0                move.w     D0, [A4 - 0x240]
  5083. 0000368C  5340                     subq.w     D0, 1
  5084. 0000368E  48C0                     ext.l      D0
  5085. 00003690  81FC 0010                divs.w     D0, 0x10
  5086. 00003694  5240                     addq.w     D0, 1
  5087. 00003696  E340                     asl        D0.w, 1
  5088. 00003698  48C0                     ext.l      D0
  5089. 0000369A  2C00                     move.l     D6, D0
  5090. 0000369C  6018                     bra        +0x1A /* 000036B6 */
  5091. label0000369E:
  5092. 0000369E  302C FDC0                move.w     D0, [A4 - 0x240]
  5093. 000036A2  C1EC FDCC                muls.w     D0, [A4 - 0x234]
  5094. 000036A6  D07C 000F                add.w      D0, 0xF
  5095. 000036AA  48C0                     ext.l      D0
  5096. 000036AC  81FC 0010                divs.w     D0, 0x10
  5097. 000036B0  E340                     asl        D0.w, 1
  5098. 000036B2  48C0                     ext.l      D0
  5099. 000036B4  2C00                     move.l     D6, D0
  5100. label000036B6:
  5101. 000036B6  42A7                     clr.l      -[A7]
  5102. 000036B8  3F2C FDBE                move.w     -[A7], [A4 - 0x242]
  5103. 000036BC  3F06                     move.w     -[A7], D6
  5104. 000036BE  301F                     move.w     D0, [A7]+
  5105. 000036C0  C1DF                     muls.w     D0, [A7]+
  5106. 000036C2  2E80                     move.l     [A7], D0
  5107. 000036C4  2A1F                     move.l     D5, [A7]+
  5108. 000036C6  2005                     move.l     D0, D5
  5109. 000036C8  726C                     moveq.l    D1, 0x6C
  5110. 000036CA  D081                     add.l      D0, D1
  5111. 000036CC  2E00                     move.l     D7, D0
  5112. 000036CE  DEBC 0000 3E80           add.l      D7, 0x3E80
  5113. 000036D4  102C FD72                move.b     D0, [A4 - 0x28E]
  5114. 000036D8  670C                     beq        +0xE /* 000036E6 */
  5115. 000036DA  2007                     move.l     D0, D7
  5116. 000036DC  7232                     moveq.l    D1, 0x32
  5117. 000036DE  D081                     add.l      D0, D1
  5118. 000036E0  2E00                     move.l     D7, D0
  5119. 000036E2  703E                     moveq.l    D0, 0x3E
  5120. 000036E4  DE80                     add.l      D7, D0
  5121. label000036E6:
  5122. 000036E6  2D47 000C                move.l     [A6 + 0xC], D7
  5123. 000036EA  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5124. 000036EE  4E5E                     unlink     A6
  5125. 000036F0  2E9F                     move.l     [A7], [A7]+
  5126. 000036F2  4E75                     rts
  5127. fn000036F4:
  5128. 000036F4  4E56 FB50                link       A6, -0x04B0
  5129. 000036F8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5130. 000036FC  42A7                     clr.l      -[A7]
  5131. 000036FE  2F3C 0000 BB80           move.l     -[A7], 0xBB80
  5132. 00003704  4EBA 19F2                jsr        [PC + 0x19F2 /* 000050F8 */]
  5133. 00003708  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5134. 0000370C  4267                     clr.w      -[A7]
  5135. 0000370E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5136. 00003712  2F0E                     move.l     -[A7], A6
  5137. 00003714  4EBA FEDA                jsr        [PC - 0x126 /* 000035F0 */]
  5138. 00003718  42A7                     clr.l      -[A7]
  5139. 0000371A  3F3C 0004                move.w     -[A7], 0x4
  5140. 0000371E  A9B9                     syscall    GetCursor
  5141. 00003720  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  5142. 00003724  206E FFF8                movea.l    A0, [A6 - 0x8]
  5143. 00003728  2F10                     move.l     -[A7], [A0]
  5144. 0000372A  A851                     syscall    SetCursor
  5145. 0000372C  7000                     moveq.l    D0, 0x00
  5146. 0000372E  2D40 FDD8                move.l     [A6 - 0x228], D0
  5147. 00003732  7000                     moveq.l    D0, 0x00
  5148. 00003734  2D40 FDC2                move.l     [A6 - 0x23E], D0
  5149. 00003738  7000                     moveq.l    D0, 0x00
  5150. 0000373A  2D40 FD9C                move.l     [A6 - 0x264], D0
  5151. 0000373E  1D7C 0001 FD6C           move.b     [A6 - 0x294], 0x1
  5152. 00003744  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  5153. 0000374A  422E FDF4                clr.b      [A6 - 0x20C]
  5154. 0000374E  226E 0008                movea.l    A1, [A6 + 0x8]
  5155. 00003752  2069 0008                movea.l    A0, [A1 + 0x8]
  5156. 00003756  7001                     moveq.l    D0, 0x01
  5157. 00003758  B050                     cmp.w      D0, [A0]
  5158. 0000375A  6E70                     bgt        +0x72 /* 000037CC */
  5159. 0000375C  2049                     movea.l    A0, A1
  5160. 0000375E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5161. 00003762  2069 0008                movea.l    A0, [A1 + 0x8]
  5162. 00003766  2068 0002                movea.l    A0, [A0 + 0x2]
  5163. 0000376A  2F10                     move.l     -[A7], [A0]
  5164. 0000376C  486E FDF4                pea.l      [A6 - 0x20C]
  5165. 00003770  4EBA 1540                jsr        [PC + 0x1540 /* 00004CB2 */]
  5166. 00003774  226E 0008                movea.l    A1, [A6 + 0x8]
  5167. 00003778  2069 0008                movea.l    A0, [A1 + 0x8]
  5168. 0000377C  7002                     moveq.l    D0, 0x02
  5169. 0000377E  B050                     cmp.w      D0, [A0]
  5170. 00003780  6E4A                     bgt        +0x4C /* 000037CC */
  5171. 00003782  2049                     movea.l    A0, A1
  5172. 00003784  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5173. 00003788  2069 0008                movea.l    A0, [A1 + 0x8]
  5174. 0000378C  2068 0006                movea.l    A0, [A0 + 0x6]
  5175. 00003790  2F10                     move.l     -[A7], [A0]
  5176. 00003792  2049                     movea.l    A0, A1
  5177. 00003794  4868 FF00                pea.l      [A0 - 0x100]
  5178. 00003798  4EBA 1518                jsr        [PC + 0x1518 /* 00004CB2 */]
  5179. 0000379C  4267                     clr.w      -[A7]
  5180. 0000379E  487A 0CE6                pea.l      [PC + 0xCE6 /* 00004486, value 0x8726573, pstring "resource" */]
  5181. 000037A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5182. 000037A6  4EBA 0EF6                jsr        [PC + 0xEF6 /* 0000469E */]
  5183. 000037AA  101F                     move.b     D0, [A7]+
  5184. 000037AC  6706                     beq        +0x8 /* 000037B4 */
  5185. 000037AE  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5186. label000037B4:
  5187. 000037B4  4267                     clr.w      -[A7]
  5188. 000037B6  487A 0CC4                pea.l      [PC + 0xCC4 /* 0000447C, value 0x9636C69 '\tcli', pstring "clipboard" */]
  5189. 000037BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5190. 000037BE  4EBA 0EDE                jsr        [PC + 0xEDE /* 0000469E */]
  5191. 000037C2  101F                     move.b     D0, [A7]+
  5192. 000037C4  6706                     beq        +0x8 /* 000037CC */
  5193. 000037C6  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5194. label000037CC:
  5195. 000037CC  4240                     clr.w      D0
  5196. 000037CE  102E FDF4                move.b     D0, [A6 - 0x20C]
  5197. 000037D2  4A40                     tst.w      D0
  5198. 000037D4  6600 00E2                bne        +0xE4 /* 000038B8 */
  5199. 000037D8  7001                     moveq.l    D0, 0x01
  5200. 000037DA  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5201. 000037DE  670A                     beq        +0xC /* 000037EA */
  5202. 000037E0  3F3C 0001                move.w     -[A7], 0x1
  5203. 000037E4  2F0E                     move.l     -[A7], A6
  5204. 000037E6  4EBA FDC0                jsr        [PC - 0x240 /* 000035A8 */]
  5205. label000037EA:
  5206. 000037EA  4267                     clr.w      -[A7]
  5207. 000037EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5208. 000037F0  4EBA E3F2                jsr        [PC - 0x1C0E /* 00001BE4 */]
  5209. 000037F4  101F                     move.b     D0, [A7]+
  5210. 000037F6  670A                     beq        +0xC /* 00003802 */
  5211. 000037F8  3F3C 0006                move.w     -[A7], 0x6
  5212. 000037FC  2F0E                     move.l     -[A7], A6
  5213. 000037FE  4EBA FDA8                jsr        [PC - 0x258 /* 000035A8 */]
  5214. label00003802:
  5215. 00003802  206E 0008                movea.l    A0, [A6 + 0x8]
  5216. 00003806  4868 FF00                pea.l      [A0 - 0x100]
  5217. 0000380A  2F3C 000B 0081           move.l     -[A7], 0xB0081
  5218. 00003810  4EBA 1A4E                jsr        [PC + 0x1A4E /* 00005260 */]
  5219. 00003814  206E 0008                movea.l    A0, [A6 + 0x8]
  5220. 00003818  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5221. 0000381C  487A 0C50                pea.l      [PC + 0xC50 /* 0000446E, value 0xD616E73 '\rans', pstring "answer file \"" */]
  5222. 00003820  206E 0008                movea.l    A0, [A6 + 0x8]
  5223. 00003824  4868 FF00                pea.l      [A0 - 0x100]
  5224. 00003828  487A 0C28                pea.l      [PC + 0xC28 /* 00004452, value 0x1A22206F, pstring "\" of type \"PNTG\" or \"PICT\"" */]
  5225. 0000382C  486E FC68                pea.l      [A6 - 0x398]
  5226. 00003830  3F3C 0003                move.w     -[A7], 0x3
  5227. 00003834  4EBA 17E0                jsr        [PC + 0x17E0 /* 00005016 */]
  5228. 00003838  486E FC68                pea.l      [A6 - 0x398]
  5229. 0000383C  4EBA 1128                jsr        [PC + 0x1128 /* 00004966 */]
  5230. 00003840  206E FFF8                movea.l    A0, [A6 - 0x8]
  5231. 00003844  2F10                     move.l     -[A7], [A0]
  5232. 00003846  A851                     syscall    SetCursor
  5233. 00003848  226E 0008                movea.l    A1, [A6 + 0x8]
  5234. 0000384C  2069 0008                movea.l    A0, [A1 + 0x8]
  5235. 00003850  4A68 004E                tst.w      [A0 + 0x4E]
  5236. 00003854  670A                     beq        +0xC /* 00003860 */
  5237. 00003856  3F3C 0002                move.w     -[A7], 0x2
  5238. 0000385A  2F0E                     move.l     -[A7], A6
  5239. 0000385C  4EBA FD4A                jsr        [PC - 0x2B6 /* 000035A8 */]
  5240. label00003860:
  5241. 00003860  42A7                     clr.l      -[A7]
  5242. 00003862  206E 0008                movea.l    A0, [A6 + 0x8]
  5243. 00003866  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5244. 0000386A  487A 0BE2                pea.l      [PC + 0xBE2 /* 0000444E, value 0x2697400, pstring "it" */]
  5245. 0000386E  4EBA 10B6                jsr        [PC + 0x10B6 /* 00004926 */]
  5246. 00003872  2D5F FDEC                move.l     [A6 - 0x214], [A7]+
  5247. 00003876  660A                     bne        +0xC /* 00003882 */
  5248. 00003878  3F3C 0002                move.w     -[A7], 0x2
  5249. 0000387C  2F0E                     move.l     -[A7], A6
  5250. 0000387E  4EBA FD28                jsr        [PC - 0x2D8 /* 000035A8 */]
  5251. label00003882:
  5252. 00003882  206E 0008                movea.l    A0, [A6 + 0x8]
  5253. 00003886  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5254. 0000388A  206E FDEC                movea.l    A0, [A6 - 0x214]
  5255. 0000388E  2F10                     move.l     -[A7], [A0]
  5256. 00003890  486E FDF4                pea.l      [A6 - 0x20C]
  5257. 00003894  4EBA 141C                jsr        [PC + 0x141C /* 00004CB2 */]
  5258. 00003898  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  5259. 0000389C  205F                     movea.l    A0, [A7]+
  5260. 0000389E  A023                     syscall    DisposHandle/DisposeHandle
  5261. 000038A0  4240                     clr.w      D0
  5262. 000038A2  102E FDF4                move.b     D0, [A6 - 0x20C]
  5263. 000038A6  4A40                     tst.w      D0
  5264. 000038A8  660A                     bne        +0xC /* 000038B4 */
  5265. 000038AA  3F3C 03E7                move.w     -[A7], 0x3E7
  5266. 000038AE  2F0E                     move.l     -[A7], A6
  5267. 000038B0  4EBA FCF6                jsr        [PC - 0x30A /* 000035A8 */]
  5268. label000038B4:
  5269. 000038B4  422E FD6C                clr.b      [A6 - 0x294]
  5270. label000038B8:
  5271. 000038B8  7001                     moveq.l    D0, 0x01
  5272. 000038BA  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5273. 000038BE  6660                     bne        +0x62 /* 00003920 */
  5274. 000038C0  2D7C 5049 4354 FDDC      move.l     [A6 - 0x224], 0x50494354 /* 'PICT' */
  5275. 000038C8  2D7C 504E 5447 FDE0      move.l     [A6 - 0x220], 0x504E5447 /* 'PNTG' */
  5276. 000038D0  4267                     clr.w      -[A7]
  5277. 000038D2  206E 0008                movea.l    A0, [A6 + 0x8]
  5278. 000038D6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5279. 000038DA  486E FDF4                pea.l      [A6 - 0x20C]
  5280. 000038DE  3F3C 0002                move.w     -[A7], 0x2
  5281. 000038E2  486E FDDC                pea.l      [A6 - 0x224]
  5282. 000038E6  1F2E FD6C                move.b     -[A7], [A6 - 0x294]
  5283. 000038EA  486E FDF0                pea.l      [A6 - 0x210]
  5284. 000038EE  486E FEF4                pea.l      [A6 - 0x10C]
  5285. 000038F2  4EBA 13EE                jsr        [PC + 0x13EE /* 00004CE2 */]
  5286. 000038F6  101F                     move.b     D0, [A7]+
  5287. 000038F8  671C                     beq        +0x1E /* 00003916 */
  5288. 000038FA  486E FB68                pea.l      [A6 - 0x498]
  5289. 000038FE  486E FEF4                pea.l      [A6 - 0x10C]
  5290. 00003902  4EBA FD0A                jsr        [PC - 0x2F6 /* 0000360E */]
  5291. 00003906  205F                     movea.l    A0, [A7]+
  5292. 00003908  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  5293. 0000390C  707F                     moveq.l    D0, 0x7F
  5294. label0000390E:
  5295. 0000390E  32D8                     move.w     [A1]+, [A0]+
  5296. 00003910  51C8 FFFC                dbf        D0, -0x6 /* 0000390E */
  5297. 00003914  600A                     bra        +0xC /* 00003920 */
  5298. label00003916:
  5299. 00003916  3F3C 03E7                move.w     -[A7], 0x3E7
  5300. 0000391A  2F0E                     move.l     -[A7], A6
  5301. 0000391C  4EBA FC8A                jsr        [PC - 0x376 /* 000035A8 */]
  5302. label00003920:
  5303. 00003920  7001                     moveq.l    D0, 0x01
  5304. 00003922  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5305. 00003926  5DC0                     slt        D0
  5306. 00003928  223C 5049 4354           move.l     D1, 0x50494354 /* 'PICT' */
  5307. 0000392E  B2AE FDF0                cmp.l      D1, [A6 - 0x210]
  5308. 00003932  57C1                     seq        D1
  5309. 00003934  8001                     or.b       D0, D1
  5310. 00003936  6708                     beq        +0xA /* 00003940 */
  5311. 00003938  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  5312. 0000393E  601E                     bra        +0x20 /* 0000395E */
  5313. label00003940:
  5314. 00003940  203C 504E 5447           move.l     D0, 0x504E5447 /* 'PNTG' */
  5315. 00003946  B0AE FDF0                cmp.l      D0, [A6 - 0x210]
  5316. 0000394A  6608                     bne        +0xA /* 00003954 */
  5317. 0000394C  3D7C 0002 FFF4           move.w     [A6 - 0xC], 0x2
  5318. 00003952  600A                     bra        +0xC /* 0000395E */
  5319. label00003954:
  5320. 00003954  3F3C 0003                move.w     -[A7], 0x3
  5321. 00003958  2F0E                     move.l     -[A7], A6
  5322. 0000395A  4EBA FC4C                jsr        [PC - 0x3B4 /* 000035A8 */]
  5323. label0000395E:
  5324. 0000395E  1D7C 0001 FD70           move.b     [A6 - 0x290], 0x1
  5325. 00003964  3D7C 0020 FDC8           move.w     [A6 - 0x238], 0x20 /* ' ' */
  5326. 0000396A  226E 0008                movea.l    A1, [A6 + 0x8]
  5327. 0000396E  2069 0008                movea.l    A0, [A1 + 0x8]
  5328. 00003972  7005                     moveq.l    D0, 0x05
  5329. 00003974  B050                     cmp.w      D0, [A0]
  5330. 00003976  6E00 00A4                bgt        +0xA6 /* 00003A1C */
  5331. 0000397A  2049                     movea.l    A0, A1
  5332. 0000397C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5333. 00003980  2069 0008                movea.l    A0, [A1 + 0x8]
  5334. 00003984  2068 0012                movea.l    A0, [A0 + 0x12]
  5335. 00003988  2F10                     move.l     -[A7], [A0]
  5336. 0000398A  2049                     movea.l    A0, A1
  5337. 0000398C  4868 FF00                pea.l      [A0 - 0x100]
  5338. 00003990  4EBA 1320                jsr        [PC + 0x1320 /* 00004CB2 */]
  5339. 00003994  42A7                     clr.l      -[A7]
  5340. 00003996  206E 0008                movea.l    A0, [A6 + 0x8]
  5341. 0000399A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5342. 0000399E  4868 FF00                pea.l      [A0 - 0x100]
  5343. 000039A2  4EBA 124A                jsr        [PC + 0x124A /* 00004BEE */]
  5344. 000039A6  201F                     move.l     D0, [A7]+
  5345. 000039A8  3D40 FDC8                move.w     [A6 - 0x238], D0
  5346. 000039AC  486E FDC8                pea.l      [A6 - 0x238]
  5347. 000039B0  2F3C 0020 0000           move.l     -[A7], 0x200000 /* ' \0\0' */
  5348. 000039B6  4EBA DB9E                jsr        [PC - 0x2462 /* 00001556 */]
  5349. 000039BA  4A6E FDC8                tst.w      [A6 - 0x238]
  5350. 000039BE  6606                     bne        +0x8 /* 000039C6 */
  5351. 000039C0  422E FD70                clr.b      [A6 - 0x290]
  5352. 000039C4  6056                     bra        +0x58 /* 00003A1C */
  5353. label000039C6:
  5354. 000039C6  3D7C 0005 FDC6           move.w     [A6 - 0x23A], 0x5
  5355. label000039CC:
  5356. 000039CC  4A6E FDC6                tst.w      [A6 - 0x23A]
  5357. 000039D0  5EC0                     sgt        D0
  5358. 000039D2  4A00                     tst.b      D0
  5359. 000039D4  6718                     beq        +0x1A /* 000039EE */
  5360. 000039D6  7200                     moveq.l    D1, 0x00
  5361. 000039D8  322E FDC8                move.w     D1, [A6 - 0x238]
  5362. 000039DC  342E FDC6                move.w     D2, [A6 - 0x23A]
  5363. 000039E0  0501                     btst       D1, D2
  5364. 000039E2  57C1                     seq        D1
  5365. 000039E4  C001                     and.b      D0, D1
  5366. 000039E6  6706                     beq        +0x8 /* 000039EE */
  5367. 000039E8  536E FDC6                subq.w     [A6 - 0x23A], 1
  5368. 000039EC  60DE                     bra        -0x20 /* 000039CC */
  5369. label000039EE:
  5370. 000039EE  302E FDC6                move.w     D0, [A6 - 0x23A]
  5371. 000039F2  48C0                     ext.l      D0
  5372. 000039F4  2F00                     move.l     -[A7], D0
  5373. 000039F6  7002                     moveq.l    D0, 0x02
  5374. 000039F8  2F00                     move.l     -[A7], D0
  5375. 000039FA  4EBA 156A                jsr        [PC + 0x156A /* 00004F66 */]
  5376. 000039FE  201F                     move.l     D0, [A7]+
  5377. 00003A00  3D40 FDC8                move.w     [A6 - 0x238], D0
  5378. 00003A04  206E 0008                movea.l    A0, [A6 + 0x8]
  5379. 00003A08  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5380. 00003A0C  302E FDC8                move.w     D0, [A6 - 0x238]
  5381. 00003A10  48C0                     ext.l      D0
  5382. 00003A12  2F00                     move.l     -[A7], D0
  5383. 00003A14  4868 FF00                pea.l      [A0 - 0x100]
  5384. 00003A18  4EBA 105E                jsr        [PC + 0x105E /* 00004A78 */]
  5385. label00003A1C:
  5386. 00003A1C  486E FD73                pea.l      [A6 - 0x28D]
  5387. 00003A20  486E FD71                pea.l      [A6 - 0x28F]
  5388. 00003A24  4EBA C786                jsr        [PC - 0x387A /* 000001AC */]
  5389. 00003A28  422E FD6F                clr.b      [A6 - 0x291]
  5390. 00003A2C  7001                     moveq.l    D0, 0x01
  5391. 00003A2E  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  5392. 00003A32  6600 01EC                bne        +0x1EE /* 00003C20 */
  5393. 00003A36  302E FFF6                move.w     D0, [A6 - 0xA]
  5394. 00003A3A  5340                     subq.w     D0, 1
  5395. 00003A3C  6700 0108                beq        +0x10A /* 00003B46 */
  5396. 00003A40  5340                     subq.w     D0, 1
  5397. 00003A42  670A                     beq        +0xC /* 00003A4E */
  5398. 00003A44  5340                     subq.w     D0, 1
  5399. 00003A46  6700 00E8                beq        +0xEA /* 00003B30 */
  5400. 00003A4A  6000 013C                bra        +0x13E /* 00003B88 */
  5401. label00003A4E:
  5402. 00003A4E  42A7                     clr.l      -[A7]
  5403. 00003A50  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  5404. 00003A56  486E FDF4                pea.l      [A6 - 0x20C]
  5405. 00003A5A  A9A1                     syscall    GetNamedResource
  5406. 00003A5C  2D5F FDD8                move.l     [A6 - 0x228], [A7]+
  5407. 00003A60  57C0                     seq        D0
  5408. 00003A62  4A00                     tst.b      D0
  5409. 00003A64  6700 00B2                beq        +0xB4 /* 00003B18 */
  5410. 00003A68  2F00                     move.l     -[A7], D0
  5411. 00003A6A  4267                     clr.w      -[A7]
  5412. 00003A6C  A9AF                     syscall    ResError
  5413. 00003A6E  321F                     move.w     D1, [A7]+
  5414. 00003A70  201F                     move.l     D0, [A7]+
  5415. 00003A72  7494                     moveq.l    D2, 0xFFFFFF94
  5416. 00003A74  B441                     cmp.w      D2, D1
  5417. 00003A76  56C1                     sne        D1
  5418. 00003A78  C001                     and.b      D0, D1
  5419. 00003A7A  6700 009C                beq        +0x9E /* 00003B18 */
  5420. 00003A7E  42A7                     clr.l      -[A7]
  5421. 00003A80  206E 0008                movea.l    A0, [A6 + 0x8]
  5422. 00003A84  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5423. 00003A88  486E FDF4                pea.l      [A6 - 0x20C]
  5424. 00003A8C  4EBA 1160                jsr        [PC + 0x1160 /* 00004BEE */]
  5425. 00003A90  201F                     move.l     D0, [A7]+
  5426. 00003A92  3D40 FDBC                move.w     [A6 - 0x244], D0
  5427. 00003A96  42A7                     clr.l      -[A7]
  5428. 00003A98  3F2E FDBC                move.w     -[A7], [A6 - 0x244]
  5429. 00003A9C  A9BC                     syscall    GetPicture
  5430. 00003A9E  2D5F FDD8                move.l     [A6 - 0x228], [A7]+
  5431. 00003AA2  6622                     bne        +0x24 /* 00003AC6 */
  5432. 00003AA4  4267                     clr.w      -[A7]
  5433. 00003AA6  A9AF                     syscall    ResError
  5434. 00003AA8  7094                     moveq.l    D0, 0xFFFFFF94
  5435. 00003AAA  B05F                     cmp.w      D0, [A7]+
  5436. 00003AAC  660C                     bne        +0xE /* 00003ABA */
  5437. 00003AAE  3F3C FF94                move.w     -[A7], 0xFF94
  5438. 00003AB2  2F0E                     move.l     -[A7], A6
  5439. 00003AB4  4EBA FAF2                jsr        [PC - 0x50E /* 000035A8 */]
  5440. 00003AB8  605E                     bra        +0x60 /* 00003B18 */
  5441. label00003ABA:
  5442. 00003ABA  3F3C 0005                move.w     -[A7], 0x5
  5443. 00003ABE  2F0E                     move.l     -[A7], A6
  5444. 00003AC0  4EBA FAE6                jsr        [PC - 0x51A /* 000035A8 */]
  5445. 00003AC4  6052                     bra        +0x54 /* 00003B18 */
  5446. label00003AC6:
  5447. 00003AC6  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  5448. 00003ACA  486E FDBC                pea.l      [A6 - 0x244]
  5449. 00003ACE  486E FDF0                pea.l      [A6 - 0x210]
  5450. 00003AD2  486E FEF4                pea.l      [A6 - 0x10C]
  5451. 00003AD6  A9A8                     syscall    GetResInfo
  5452. 00003AD8  4240                     clr.w      D0
  5453. 00003ADA  102E FEF4                move.b     D0, [A6 - 0x10C]
  5454. 00003ADE  4A40                     tst.w      D0
  5455. 00003AE0  6F12                     ble        +0x14 /* 00003AF4 */
  5456. 00003AE2  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  5457. 00003AE6  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  5458. 00003AEA  707F                     moveq.l    D0, 0x7F
  5459. label00003AEC:
  5460. 00003AEC  30D9                     move.w     [A0]+, [A1]+
  5461. 00003AEE  51C8 FFFC                dbf        D0, -0x6 /* 00003AEC */
  5462. 00003AF2  6024                     bra        +0x26 /* 00003B18 */
  5463. label00003AF4:
  5464. 00003AF4  487A 094E                pea.l      [PC + 0x94E /* 00004444, value 0x8504943, pstring "PICT ID " */]
  5465. 00003AF8  486E FDF4                pea.l      [A6 - 0x20C]
  5466. 00003AFC  486E FC68                pea.l      [A6 - 0x398]
  5467. 00003B00  3F3C 0002                move.w     -[A7], 0x2
  5468. 00003B04  4EBA 1510                jsr        [PC + 0x1510 /* 00005016 */]
  5469. 00003B08  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  5470. 00003B0C  43EE FC68                lea.l      A1, [A6 - 0x398]
  5471. 00003B10  707F                     moveq.l    D0, 0x7F
  5472. label00003B12:
  5473. 00003B12  30D9                     move.w     [A0]+, [A1]+
  5474. 00003B14  51C8 FFFC                dbf        D0, -0x6 /* 00003B12 */
  5475. label00003B18:
  5476. 00003B18  4AAE FDD8                tst.l      [A6 - 0x228]
  5477. 00003B1C  660A                     bne        +0xC /* 00003B28 */
  5478. 00003B1E  3F3C FF94                move.w     -[A7], 0xFF94
  5479. 00003B22  2F0E                     move.l     -[A7], A6
  5480. 00003B24  4EBA FA82                jsr        [PC - 0x57E /* 000035A8 */]
  5481. label00003B28:
  5482. 00003B28  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  5483. 00003B2C  A992                     syscall    DetachResource
  5484. 00003B2E  6058                     bra        +0x5A /* 00003B88 */
  5485. label00003B30:
  5486. 00003B30  42A7                     clr.l      -[A7]
  5487. 00003B32  486E FDD8                pea.l      [A6 - 0x228]
  5488. 00003B36  4EBA CEA4                jsr        [PC - 0x315C /* 000009DC */]
  5489. 00003B3A  201F                     move.l     D0, [A7]+
  5490. 00003B3C  3F00                     move.w     -[A7], D0
  5491. 00003B3E  2F0E                     move.l     -[A7], A6
  5492. 00003B40  4EBA FAAE                jsr        [PC - 0x552 /* 000035F0 */]
  5493. 00003B44  6042                     bra        +0x44 /* 00003B88 */
  5494. label00003B46:
  5495. 00003B46  4267                     clr.w      -[A7]
  5496. 00003B48  486E FEF4                pea.l      [A6 - 0x10C]
  5497. 00003B4C  486E FDD8                pea.l      [A6 - 0x228]
  5498. 00003B50  4EBA DA78                jsr        [PC - 0x2588 /* 000015CA */]
  5499. 00003B54  3D5F FDCE                move.w     [A6 - 0x232], [A7]+
  5500. 00003B58  4A6E FDC8                tst.w      [A6 - 0x238]
  5501. 00003B5C  57C0                     seq        D0
  5502. 00003B5E  4A00                     tst.b      D0
  5503. 00003B60  6714                     beq        +0x16 /* 00003B76 */
  5504. 00003B62  4AAE FDD8                tst.l      [A6 - 0x228]
  5505. 00003B66  57C1                     seq        D1
  5506. 00003B68  C001                     and.b      D0, D1
  5507. 00003B6A  670A                     beq        +0xC /* 00003B76 */
  5508. 00003B6C  7294                     moveq.l    D1, 0xFFFFFF94
  5509. 00003B6E  B26E FDCE                cmp.w      D1, [A6 - 0x232]
  5510. 00003B72  57C1                     seq        D1
  5511. 00003B74  C001                     and.b      D0, D1
  5512. label00003B76:
  5513. 00003B76  4400                     neg.b      D0
  5514. 00003B78  1D40 FD6F                move.b     [A6 - 0x291], D0
  5515. 00003B7C  660A                     bne        +0xC /* 00003B88 */
  5516. 00003B7E  3F2E FDCE                move.w     -[A7], [A6 - 0x232]
  5517. 00003B82  2F0E                     move.l     -[A7], A6
  5518. 00003B84  4EBA FA6A                jsr        [PC - 0x596 /* 000035F0 */]
  5519. label00003B88:
  5520. 00003B88  102E FD6F                move.b     D0, [A6 - 0x291]
  5521. 00003B8C  6716                     beq        +0x18 /* 00003BA4 */
  5522. 00003B8E  4267                     clr.w      -[A7]
  5523. 00003B90  486E FEF4                pea.l      [A6 - 0x10C]
  5524. 00003B94  486E FDD0                pea.l      [A6 - 0x230]
  5525. 00003B98  4EBA D91A                jsr        [PC - 0x26E6 /* 000014B4 */]
  5526. 00003B9C  2F0E                     move.l     -[A7], A6
  5527. 00003B9E  4EBA FA50                jsr        [PC - 0x5B0 /* 000035F0 */]
  5528. 00003BA2  6074                     bra        +0x76 /* 00003C18 */
  5529. label00003BA4:
  5530. 00003BA4  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  5531. 00003BA8  205F                     movea.l    A0, [A7]+
  5532. 00003BAA  A04A                     syscall    HNoPurge
  5533. 00003BAC  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  5534. 00003BB0  205F                     movea.l    A0, [A7]+
  5535. 00003BB2  A02A                     syscall    HUnlock
  5536. 00003BB4  206E FDD8                movea.l    A0, [A6 - 0x228]
  5537. 00003BB8  2050                     movea.l    A0, [A0]
  5538. 00003BBA  43EE FDD0                lea.l      A1, [A6 - 0x230]
  5539. 00003BBE  5488                     addq.l     A0, 2
  5540. 00003BC0  7003                     moveq.l    D0, 0x03
  5541. label00003BC2:
  5542. 00003BC2  32D8                     move.w     [A1]+, [A0]+
  5543. 00003BC4  51C8 FFFC                dbf        D0, -0x6 /* 00003BC2 */
  5544. 00003BC8  486E FDD0                pea.l      [A6 - 0x230]
  5545. 00003BCC  302E FDD2                move.w     D0, [A6 - 0x22E]
  5546. 00003BD0  4440                     neg.w      D0
  5547. 00003BD2  3F00                     move.w     -[A7], D0
  5548. 00003BD4  302E FDD0                move.w     D0, [A6 - 0x230]
  5549. 00003BD8  4440                     neg.w      D0
  5550. 00003BDA  3F00                     move.w     -[A7], D0
  5551. 00003BDC  A8A8                     syscall    OffsetRect
  5552. 00003BDE  102E FD70                move.b     D0, [A6 - 0x290]
  5553. 00003BE2  6734                     beq        +0x36 /* 00003C18 */
  5554. 00003BE4  486E FDB0                pea.l      [A6 - 0x250]
  5555. 00003BE8  486E FDB4                pea.l      [A6 - 0x24C]
  5556. 00003BEC  4EBA 1634                jsr        [PC + 0x1634 /* 00005222 */]
  5557. 00003BF0  0CAE 0000 3E80 FDB4      cmpi.l     [A6 - 0x24C], 0x3E80
  5558. 00003BF8  6C0A                     bge        +0xC /* 00003C04 */
  5559. 00003BFA  3F3C FF94                move.w     -[A7], 0xFF94
  5560. 00003BFE  2F0E                     move.l     -[A7], A6
  5561. 00003C00  4EBA F9A6                jsr        [PC - 0x65A /* 000035A8 */]
  5562. label00003C04:
  5563. 00003C04  1F2E FD73                move.b     -[A7], [A6 - 0x28D]
  5564. 00003C08  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  5565. 00003C0C  486E FDCA                pea.l      [A6 - 0x236]
  5566. 00003C10  486E FDC2                pea.l      [A6 - 0x23E]
  5567. 00003C14  4EBA CF5A                jsr        [PC - 0x30A6 /* 00000B70 */]
  5568. label00003C18:
  5569. 00003C18  1D6E FD73 FD72           move.b     [A6 - 0x28E], [A6 - 0x28D]
  5570. 00003C1E  6024                     bra        +0x26 /* 00003C44 */
  5571. label00003C20:
  5572. 00003C20  1D7C 0001 FD70           move.b     [A6 - 0x290], 0x1
  5573. 00003C26  3D7C 0001 FDCA           move.w     [A6 - 0x236], 0x1
  5574. 00003C2C  3D7C 0001 FDC8           move.w     [A6 - 0x238], 0x1
  5575. 00003C32  422E FD72                clr.b      [A6 - 0x28E]
  5576. 00003C36  486E FDD0                pea.l      [A6 - 0x230]
  5577. 00003C3A  42A7                     clr.l      -[A7]
  5578. 00003C3C  2F3C 02D0 0240           move.l     -[A7], 0x2D00240
  5579. 00003C42  A8A7                     syscall    SetRect
  5580. label00003C44:
  5581. 00003C44  3D6E FDD6 FDC0           move.w     [A6 - 0x240], [A6 - 0x22A]
  5582. 00003C4A  3D6E FDD4 FDBE           move.w     [A6 - 0x242], [A6 - 0x22C]
  5583. 00003C50  42A7                     clr.l      -[A7]
  5584. 00003C52  2F3C 0000 013A           move.l     -[A7], 0x13A
  5585. 00003C58  4EBA 14A8                jsr        [PC + 0x14A8 /* 00005102 */]
  5586. 00003C5C  206E 0008                movea.l    A0, [A6 + 0x8]
  5587. 00003C60  215F FDEA                move.l     [A0 - 0x216], [A7]+
  5588. 00003C64  4267                     clr.w      -[A7]
  5589. 00003C66  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5590. 00003C6A  2F0E                     move.l     -[A7], A6
  5591. 00003C6C  4EBA F982                jsr        [PC - 0x67E /* 000035F0 */]
  5592. 00003C70  226E 0008                movea.l    A1, [A6 + 0x8]
  5593. 00003C74  2069 FDEA                movea.l    A0, [A1 - 0x216]
  5594. 00003C78  2050                     movea.l    A0, [A0]
  5595. 00003C7A  2D48 FB64                move.l     [A6 - 0x49C], A0
  5596. 00003C7E  316E FDC0 0014           move.w     [A0 + 0x14], [A6 - 0x240]
  5597. 00003C84  206E FB64                movea.l    A0, [A6 - 0x49C]
  5598. 00003C88  316E FDBE 0016           move.w     [A0 + 0x16], [A6 - 0x242]
  5599. 00003C8E  206E FB64                movea.l    A0, [A6 - 0x49C]
  5600. 00003C92  116E FD72 002A           move.b     [A0 + 0x2A], [A6 - 0x28E]
  5601. 00003C98  206E FB64                movea.l    A0, [A6 - 0x49C]
  5602. 00003C9C  116E FD73 002B           move.b     [A0 + 0x2B], [A6 - 0x28D]
  5603. 00003CA2  206E FB64                movea.l    A0, [A6 - 0x49C]
  5604. 00003CA6  116E FD71 002C           move.b     [A0 + 0x2C], [A6 - 0x28F]
  5605. 00003CAC  7001                     moveq.l    D0, 0x01
  5606. 00003CAE  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5607. 00003CB2  6614                     bne        +0x16 /* 00003CC8 */
  5608. 00003CB4  206E FB64                movea.l    A0, [A6 - 0x49C]
  5609. 00003CB8  41E8 003A                lea.l      A0, [A0 + 0x3A]
  5610. 00003CBC  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  5611. 00003CC0  707F                     moveq.l    D0, 0x7F
  5612. label00003CC2:
  5613. 00003CC2  30D9                     move.w     [A0]+, [A1]+
  5614. 00003CC4  51C8 FFFC                dbf        D0, -0x6 /* 00003CC2 */
  5615. label00003CC8:
  5616. 00003CC8  102E FD70                move.b     D0, [A6 - 0x290]
  5617. 00003CCC  6700 025E                beq        +0x260 /* 00003F2C */
  5618. 00003CD0  3D6E FDCA FDCC           move.w     [A6 - 0x234], [A6 - 0x236]
  5619. 00003CD6  486E FDCC                pea.l      [A6 - 0x234]
  5620. 00003CDA  3F2E FDC8                move.w     -[A7], [A6 - 0x238]
  5621. 00003CDE  4EBA C332                jsr        [PC - 0x3CCE /* 00000012 */]
  5622. 00003CE2  226E 0008                movea.l    A1, [A6 + 0x8]
  5623. 00003CE6  2069 FDEA                movea.l    A0, [A1 - 0x216]
  5624. 00003CEA  2050                     movea.l    A0, [A0]
  5625. 00003CEC  316E FDCC 0018           move.w     [A0 + 0x18], [A6 - 0x234]
  5626. 00003CF2  486E FDB0                pea.l      [A6 - 0x250]
  5627. 00003CF6  486E FDB4                pea.l      [A6 - 0x24C]
  5628. 00003CFA  4EBA 1526                jsr        [PC + 0x1526 /* 00005222 */]
  5629. 00003CFE  42A7                     clr.l      -[A7]
  5630. 00003D00  2F0E                     move.l     -[A7], A6
  5631. 00003D02  4EBA F970                jsr        [PC - 0x690 /* 00003674 */]
  5632. 00003D06  2D5F FDB8                move.l     [A6 - 0x248], [A7]+
  5633. 00003D0A  202E FDB4                move.l     D0, [A6 - 0x24C]
  5634. 00003D0E  B0AE FDB8                cmp.l      D0, [A6 - 0x248]
  5635. 00003D12  6C46                     bge        +0x48 /* 00003D5A */
  5636. 00003D14  7001                     moveq.l    D0, 0x01
  5637. 00003D16  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  5638. 00003D1A  57C0                     seq        D0
  5639. 00003D1C  7201                     moveq.l    D1, 0x01
  5640. 00003D1E  B26E FFF4                cmp.w      D1, [A6 - 0xC]
  5641. 00003D22  57C1                     seq        D1
  5642. 00003D24  C001                     and.b      D0, D1
  5643. 00003D26  6708                     beq        +0xA /* 00003D30 */
  5644. 00003D28  2F0E                     move.l     -[A7], A6
  5645. 00003D2A  4EBA F856                jsr        [PC - 0x7AA /* 00003582 */]
  5646. 00003D2E  600A                     bra        +0xC /* 00003D3A */
  5647. label00003D30:
  5648. 00003D30  3F3C FF94                move.w     -[A7], 0xFF94
  5649. 00003D34  2F0E                     move.l     -[A7], A6
  5650. 00003D36  4EBA F870                jsr        [PC - 0x790 /* 000035A8 */]
  5651. label00003D3A:
  5652. 00003D3A  486E FDB0                pea.l      [A6 - 0x250]
  5653. 00003D3E  486E FDB4                pea.l      [A6 - 0x24C]
  5654. 00003D42  4EBA 14DE                jsr        [PC + 0x14DE /* 00005222 */]
  5655. 00003D46  202E FDB4                move.l     D0, [A6 - 0x24C]
  5656. 00003D4A  B0AE FDB8                cmp.l      D0, [A6 - 0x248]
  5657. 00003D4E  6C0A                     bge        +0xC /* 00003D5A */
  5658. 00003D50  3F3C FF94                move.w     -[A7], 0xFF94
  5659. 00003D54  2F0E                     move.l     -[A7], A6
  5660. 00003D56  4EBA F850                jsr        [PC - 0x7B0 /* 000035A8 */]
  5661. label00003D5A:
  5662. 00003D5A  102E FD72                move.b     D0, [A6 - 0x28E]
  5663. 00003D5E  6700 010E                beq        +0x110 /* 00003E6E */
  5664. 00003D62  302E FDCA                move.w     D0, [A6 - 0x236]
  5665. 00003D66  B06E FDCC                cmp.w      D0, [A6 - 0x234]
  5666. 00003D6A  6F08                     ble        +0xA /* 00003D74 */
  5667. 00003D6C  486E FDC2                pea.l      [A6 - 0x23E]
  5668. 00003D70  4EBA CECE                jsr        [PC - 0x3132 /* 00000C40 */]
  5669. label00003D74:
  5670. 00003D74  4AAE FDC2                tst.l      [A6 - 0x23E]
  5671. 00003D78  6638                     bne        +0x3A /* 00003DB2 */
  5672. 00003D7A  42A7                     clr.l      -[A7]
  5673. 00003D7C  2F3C 636C 7574           move.l     -[A7], 0x636C7574 /* 'clut' */
  5674. 00003D82  3F2E FDCC                move.w     -[A7], [A6 - 0x234]
  5675. 00003D86  A80C                     syscall    RGetResource
  5676. 00003D88  2D5F FDC2                move.l     [A6 - 0x23E], [A7]+
  5677. 00003D8C  56C0                     sne        D0
  5678. 00003D8E  4A00                     tst.b      D0
  5679. 00003D90  6720                     beq        +0x22 /* 00003DB2 */
  5680. 00003D92  2F00                     move.l     -[A7], D0
  5681. 00003D94  4267                     clr.w      -[A7]
  5682. 00003D96  486E FDC2                pea.l      [A6 - 0x23E]
  5683. 00003D9A  4EBA 14AE                jsr        [PC + 0x14AE /* 0000524A */]
  5684. 00003D9E  321F                     move.w     D1, [A7]+
  5685. 00003DA0  201F                     move.l     D0, [A7]+
  5686. 00003DA2  4A41                     tst.w      D1
  5687. 00003DA4  57C1                     seq        D1
  5688. 00003DA6  C001                     and.b      D0, D1
  5689. 00003DA8  6708                     beq        +0xA /* 00003DB2 */
  5690. 00003DAA  2F2E FDC2                move.l     -[A7], [A6 - 0x23E]
  5691. 00003DAE  205F                     movea.l    A0, [A7]+
  5692. 00003DB0  A04A                     syscall    HNoPurge
  5693. label00003DB2:
  5694. 00003DB2  4267                     clr.w      -[A7]
  5695. 00003DB4  1F2E FD71                move.b     -[A7], [A6 - 0x28F]
  5696. 00003DB8  3F2E FDCC                move.w     -[A7], [A6 - 0x234]
  5697. 00003DBC  486E FDD0                pea.l      [A6 - 0x230]
  5698. 00003DC0  486E FDC2                pea.l      [A6 - 0x23E]
  5699. 00003DC4  486E FDAC                pea.l      [A6 - 0x254]
  5700. 00003DC8  486E FDA8                pea.l      [A6 - 0x258]
  5701. 00003DCC  486E FDA4                pea.l      [A6 - 0x25C]
  5702. 00003DD0  4EBA D39E                jsr        [PC - 0x2C62 /* 00001170 */]
  5703. 00003DD4  2F0E                     move.l     -[A7], A6
  5704. 00003DD6  4EBA F818                jsr        [PC - 0x7E8 /* 000035F0 */]
  5705. 00003DDA  226E 0008                movea.l    A1, [A6 + 0x8]
  5706. 00003DDE  2069 FDEA                movea.l    A0, [A1 - 0x216]
  5707. 00003DE2  2050                     movea.l    A0, [A0]
  5708. 00003DE4  2D48 FB60                move.l     [A6 - 0x4A0], A0
  5709. 00003DE8  216E FDAC 0004           move.l     [A0 + 0x4], [A6 - 0x254]
  5710. 00003DEE  206E FB60                movea.l    A0, [A6 - 0x4A0]
  5711. 00003DF2  216E FDA8 0008           move.l     [A0 + 0x8], [A6 - 0x258]
  5712. 00003DF8  206E FB60                movea.l    A0, [A6 - 0x4A0]
  5713. 00003DFC  216E FDA4 000C           move.l     [A0 + 0xC], [A6 - 0x25C]
  5714. 00003E02  7010                     moveq.l    D0, 0x10
  5715. 00003E04  B06E FDCC                cmp.w      D0, [A6 - 0x234]
  5716. 00003E08  6E12                     bgt        +0x14 /* 00003E1C */
  5717. 00003E0A  102E FD71                move.b     D0, [A6 - 0x28F]
  5718. 00003E0E  6700 0098                beq        +0x9A /* 00003EA8 */
  5719. 00003E12  42A7                     clr.l      -[A7]
  5720. 00003E14  7002                     moveq.l    D0, 0x02
  5721. 00003E16  AAA2                     syscall    PaletteDispatch
  5722. 00003E18  6000 008E                bra        +0x90 /* 00003EA8 */
  5723. label00003E1C:
  5724. 00003E1C  206E FDAC                movea.l    A0, [A6 - 0x254]
  5725. 00003E20  2050                     movea.l    A0, [A0]
  5726. 00003E22  2068 0016                movea.l    A0, [A0 + 0x16]
  5727. 00003E26  2050                     movea.l    A0, [A0]
  5728. 00003E28  2D68 002A FDC2           move.l     [A6 - 0x23E], [A0 + 0x2A]
  5729. 00003E2E  6778                     beq        +0x7A /* 00003EA8 */
  5730. 00003E30  206E FDC2                movea.l    A0, [A6 - 0x23E]
  5731. 00003E34  2050                     movea.l    A0, [A0]
  5732. 00003E36  3028 0006                move.w     D0, [A0 + 0x6]
  5733. 00003E3A  5240                     addq.w     D0, 1
  5734. 00003E3C  3D40 FD9A                move.w     [A6 - 0x266], D0
  5735. 00003E40  42A7                     clr.l      -[A7]
  5736. 00003E42  3F2E FD9A                move.w     -[A7], [A6 - 0x266]
  5737. 00003E46  2F2E FDC2                move.l     -[A7], [A6 - 0x23E]
  5738. 00003E4A  2F3C 0000 0002           move.l     -[A7], 0x2
  5739. 00003E50  AA91                     syscall    NewPalette
  5740. 00003E52  2D5F FD9C                move.l     [A6 - 0x264], [A7]+
  5741. 00003E56  226E 0008                movea.l    A1, [A6 + 0x8]
  5742. 00003E5A  2069 FDEA                movea.l    A0, [A1 - 0x216]
  5743. 00003E5E  2050                     movea.l    A0, [A0]
  5744. 00003E60  216E FD9C 001A           move.l     [A0 + 0x1A], [A6 - 0x264]
  5745. 00003E66  7000                     moveq.l    D0, 0x00
  5746. 00003E68  2D40 FDC2                move.l     [A6 - 0x23E], D0
  5747. 00003E6C  603A                     bra        +0x3C /* 00003EA8 */
  5748. label00003E6E:
  5749. 00003E6E  4267                     clr.w      -[A7]
  5750. 00003E70  1F2E FD71                move.b     -[A7], [A6 - 0x28F]
  5751. 00003E74  486E FDD0                pea.l      [A6 - 0x230]
  5752. 00003E78  486E FDA8                pea.l      [A6 - 0x258]
  5753. 00003E7C  486E FDA4                pea.l      [A6 - 0x25C]
  5754. 00003E80  4EBA D046                jsr        [PC - 0x2FBA /* 00000EC8 */]
  5755. 00003E84  2F0E                     move.l     -[A7], A6
  5756. 00003E86  4EBA F768                jsr        [PC - 0x898 /* 000035F0 */]
  5757. 00003E8A  226E 0008                movea.l    A1, [A6 + 0x8]
  5758. 00003E8E  2069 FDEA                movea.l    A0, [A1 - 0x216]
  5759. 00003E92  2050                     movea.l    A0, [A0]
  5760. 00003E94  2D48 FB5C                move.l     [A6 - 0x4A4], A0
  5761. 00003E98  216E FDA8 0008           move.l     [A0 + 0x8], [A6 - 0x258]
  5762. 00003E9E  206E FB5C                movea.l    A0, [A6 - 0x4A4]
  5763. 00003EA2  216E FDA4 000C           move.l     [A0 + 0xC], [A6 - 0x25C]
  5764. label00003EA8:
  5765. 00003EA8  4267                     clr.w      -[A7]
  5766. 00003EAA  206E 0008                movea.l    A0, [A6 + 0x8]
  5767. 00003EAE  2F28 FDEA                move.l     -[A7], [A0 - 0x216]
  5768. 00003EB2  4EBA CE9C                jsr        [PC - 0x3164 /* 00000D50 */]
  5769. 00003EB6  101F                     move.b     D0, [A7]+
  5770. 00003EB8  676A                     beq        +0x6C /* 00003F24 */
  5771. 00003EBA  4AAE FDD8                tst.l      [A6 - 0x228]
  5772. 00003EBE  6712                     beq        +0x14 /* 00003ED2 */
  5773. 00003EC0  2F2E FDD8                move.l     -[A7], [A6 - 0x228]
  5774. 00003EC4  206E 0008                movea.l    A0, [A6 + 0x8]
  5775. 00003EC8  2F28 FDEA                move.l     -[A7], [A0 - 0x216]
  5776. 00003ECC  4EBA C478                jsr        [PC - 0x3B88 /* 00000346 */]
  5777. 00003ED0  6046                     bra        +0x48 /* 00003F18 */
  5778. label00003ED2:
  5779. 00003ED2  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5780. 00003ED8  B0AE FDF0                cmp.l      D0, [A6 - 0x210]
  5781. 00003EDC  661A                     bne        +0x1C /* 00003EF8 */
  5782. 00003EDE  4267                     clr.w      -[A7]
  5783. 00003EE0  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  5784. 00003EE4  206E 0008                movea.l    A0, [A6 + 0x8]
  5785. 00003EE8  2F28 FDEA                move.l     -[A7], [A0 - 0x216]
  5786. 00003EEC  4EBA DA5A                jsr        [PC - 0x25A6 /* 00001948 */]
  5787. 00003EF0  2F0E                     move.l     -[A7], A6
  5788. 00003EF2  4EBA F6FC                jsr        [PC - 0x904 /* 000035F0 */]
  5789. 00003EF6  6020                     bra        +0x22 /* 00003F18 */
  5790. label00003EF8:
  5791. 00003EF8  203C 504E 5447           move.l     D0, 0x504E5447 /* 'PNTG' */
  5792. 00003EFE  B0AE FDF0                cmp.l      D0, [A6 - 0x210]
  5793. 00003F02  6614                     bne        +0x16 /* 00003F18 */
  5794. 00003F04  4267                     clr.w      -[A7]
  5795. 00003F06  486E FEF4                pea.l      [A6 - 0x10C]
  5796. 00003F0A  2F2E FDA8                move.l     -[A7], [A6 - 0x258]
  5797. 00003F0E  4EBA C354                jsr        [PC - 0x3CAC /* 00000264 */]
  5798. 00003F12  2F0E                     move.l     -[A7], A6
  5799. 00003F14  4EBA F6DA                jsr        [PC - 0x926 /* 000035F0 */]
  5800. label00003F18:
  5801. 00003F18  206E 0008                movea.l    A0, [A6 + 0x8]
  5802. 00003F1C  2F28 FDEA                move.l     -[A7], [A0 - 0x216]
  5803. 00003F20  4EBA CEF8                jsr        [PC - 0x3108 /* 00000E1A */]
  5804. label00003F24:
  5805. 00003F24  2F0E                     move.l     -[A7], A6
  5806. 00003F26  4EBA F65A                jsr        [PC - 0x9A6 /* 00003582 */]
  5807. 00003F2A  6010                     bra        +0x12 /* 00003F3C */
  5808. label00003F2C:
  5809. 00003F2C  226E 0008                movea.l    A1, [A6 + 0x8]
  5810. 00003F30  2069 FDEA                movea.l    A0, [A1 - 0x216]
  5811. 00003F34  2050                     movea.l    A0, [A0]
  5812. 00003F36  216E FDD8 0010           move.l     [A0 + 0x10], [A6 - 0x228]
  5813. label00003F3C:
  5814. 00003F3C  3D7C 0008 FD98           move.w     [A6 - 0x268], 0x8
  5815. 00003F42  3D7C 0014 FD96           move.w     [A6 - 0x26A], 0x14
  5816. 00003F48  426E FD94                clr.w      [A6 - 0x26C]
  5817. 00003F4C  226E 0008                movea.l    A1, [A6 + 0x8]
  5818. 00003F50  2069 0008                movea.l    A0, [A1 + 0x8]
  5819. 00003F54  7003                     moveq.l    D0, 0x03
  5820. 00003F56  B050                     cmp.w      D0, [A0]
  5821. 00003F58  6E00 013A                bgt        +0x13C /* 00004094 */
  5822. 00003F5C  2049                     movea.l    A0, A1
  5823. 00003F5E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5824. 00003F62  2069 0008                movea.l    A0, [A1 + 0x8]
  5825. 00003F66  2068 000A                movea.l    A0, [A0 + 0xA]
  5826. 00003F6A  2F10                     move.l     -[A7], [A0]
  5827. 00003F6C  2049                     movea.l    A0, A1
  5828. 00003F6E  4868 FF00                pea.l      [A0 - 0x100]
  5829. 00003F72  4EBA 0D3E                jsr        [PC + 0xD3E /* 00004CB2 */]
  5830. 00003F76  4267                     clr.w      -[A7]
  5831. 00003F78  487A 04C4                pea.l      [PC + 0x4C4 /* 0000443E, value 0x5706C61, pstring "plain" */]
  5832. 00003F7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5833. 00003F80  4EBA 071C                jsr        [PC + 0x71C /* 0000469E */]
  5834. 00003F84  101F                     move.b     D0, [A7]+
  5835. 00003F86  670A                     beq        +0xC /* 00003F92 */
  5836. 00003F88  3D7C 0004 FD98           move.w     [A6 - 0x268], 0x4
  5837. 00003F8E  6000 0104                bra        +0x106 /* 00004094 */
  5838. label00003F92:
  5839. 00003F92  4267                     clr.w      -[A7]
  5840. 00003F94  487A 049E                pea.l      [PC + 0x49E /* 00004434, value 0x8646F63, pstring "document" */]
  5841. 00003F98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5842. 00003F9C  4EBA 0700                jsr        [PC + 0x700 /* 0000469E */]
  5843. 00003FA0  101F                     move.b     D0, [A7]+
  5844. 00003FA2  6708                     beq        +0xA /* 00003FAC */
  5845. 00003FA4  426E FD98                clr.w      [A6 - 0x268]
  5846. 00003FA8  6000 00EA                bra        +0xEC /* 00004094 */
  5847. label00003FAC:
  5848. 00003FAC  4267                     clr.w      -[A7]
  5849. 00003FAE  487A 047E                pea.l      [PC + 0x47E /* 0000442E, value 0x4726563, pstring "rect" */]
  5850. 00003FB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5851. 00003FB6  4EBA 06E6                jsr        [PC + 0x6E6 /* 0000469E */]
  5852. 00003FBA  101F                     move.b     D0, [A7]+
  5853. 00003FBC  670E                     beq        +0x10 /* 00003FCC */
  5854. 00003FBE  3D7C 0002 FD98           move.w     [A6 - 0x268], 0x2
  5855. 00003FC4  426E FD96                clr.w      [A6 - 0x26A]
  5856. 00003FC8  6000 00CA                bra        +0xCC /* 00004094 */
  5857. label00003FCC:
  5858. 00003FCC  4267                     clr.w      -[A7]
  5859. 00003FCE  487A 0458                pea.l      [PC + 0x458 /* 00004428, value 0x47A6F6F, pstring "zoom" */]
  5860. 00003FD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5861. 00003FD6  4EBA 06C6                jsr        [PC + 0x6C6 /* 0000469E */]
  5862. 00003FDA  101F                     move.b     D0, [A7]+
  5863. 00003FDC  670A                     beq        +0xC /* 00003FE8 */
  5864. 00003FDE  3D7C 0008 FD98           move.w     [A6 - 0x268], 0x8
  5865. 00003FE4  6000 00AE                bra        +0xB0 /* 00004094 */
  5866. label00003FE8:
  5867. 00003FE8  4267                     clr.w      -[A7]
  5868. 00003FEA  487A 0434                pea.l      [PC + 0x434 /* 00004420, value 0x6646961, pstring "dialog" */]
  5869. 00003FEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5870. 00003FF2  4EBA 06AA                jsr        [PC + 0x6AA /* 0000469E */]
  5871. 00003FF6  101F                     move.b     D0, [A7]+
  5872. 00003FF8  6716                     beq        +0x18 /* 00004010 */
  5873. 00003FFA  3D7C 0001 FD98           move.w     [A6 - 0x268], 0x1
  5874. 00004000  3D7C 0007 FD96           move.w     [A6 - 0x26A], 0x7
  5875. 00004006  3D7C 0007 FD94           move.w     [A6 - 0x26C], 0x7
  5876. 0000400C  6000 0086                bra        +0x88 /* 00004094 */
  5877. label00004010:
  5878. 00004010  4267                     clr.w      -[A7]
  5879. 00004012  487A 0404                pea.l      [PC + 0x404 /* 00004418, value 0x6736861, pstring "shadow" */]
  5880. 00004016  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5881. 0000401A  4EBA 0682                jsr        [PC + 0x682 /* 0000469E */]
  5882. 0000401E  101F                     move.b     D0, [A7]+
  5883. 00004020  670C                     beq        +0xE /* 0000402E */
  5884. 00004022  3D7C 0003 FD98           move.w     [A6 - 0x268], 0x3
  5885. 00004028  426E FD96                clr.w      [A6 - 0x26A]
  5886. 0000402C  6066                     bra        +0x68 /* 00004094 */
  5887. label0000402E:
  5888. 0000402E  4267                     clr.w      -[A7]
  5889. 00004030  487A 03DC                pea.l      [PC + 0x3DC /* 0000440E, value 0x9726F75 '\trou', pstring "roundRect" */]
  5890. 00004034  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5891. 00004038  4EBA 0664                jsr        [PC + 0x664 /* 0000469E */]
  5892. 0000403C  101F                     move.b     D0, [A7]+
  5893. 0000403E  6708                     beq        +0xA /* 00004048 */
  5894. 00004040  3D7C 0010 FD98           move.w     [A6 - 0x268], 0x10
  5895. 00004046  604C                     bra        +0x4E /* 00004094 */
  5896. label00004048:
  5897. 00004048  4267                     clr.w      -[A7]
  5898. 0000404A  487A 03BA                pea.l      [PC + 0x3BA /* 00004406, value 0x777696E, pstring "windoid" */]
  5899. 0000404E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5900. 00004052  4EBA 064A                jsr        [PC + 0x64A /* 0000469E */]
  5901. 00004056  101F                     move.b     D0, [A7]+
  5902. 00004058  6708                     beq        +0xA /* 00004062 */
  5903. 0000405A  3D7C 0802 FD98           move.w     [A6 - 0x268], 0x802
  5904. 00004060  6032                     bra        +0x34 /* 00004094 */
  5905. label00004062:
  5906. 00004062  4267                     clr.w      -[A7]
  5907. 00004064  487A 0394                pea.l      [PC + 0x394 /* 000043FA, value 0xB77696E, pstring "windoidZoom" */]
  5908. 00004068  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5909. 0000406C  4EBA 0630                jsr        [PC + 0x630 /* 0000469E */]
  5910. 00004070  101F                     move.b     D0, [A7]+
  5911. 00004072  6708                     beq        +0xA /* 0000407C */
  5912. 00004074  3D7C 080A FD98           move.w     [A6 - 0x268], 0x80A
  5913. 0000407A  6018                     bra        +0x1A /* 00004094 */
  5914. label0000407C:
  5915. 0000407C  42A7                     clr.l      -[A7]
  5916. 0000407E  206E 0008                movea.l    A0, [A6 + 0x8]
  5917. 00004082  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5918. 00004086  4868 FF00                pea.l      [A0 - 0x100]
  5919. 0000408A  4EBA 0B62                jsr        [PC + 0xB62 /* 00004BEE */]
  5920. 0000408E  201F                     move.l     D0, [A7]+
  5921. 00004090  3D40 FD98                move.w     [A6 - 0x268], D0
  5922. label00004094:
  5923. 00004094  4A6E FD98                tst.w      [A6 - 0x268]
  5924. 00004098  57C0                     seq        D0
  5925. 0000409A  4A00                     tst.b      D0
  5926. 0000409C  6616                     bne        +0x18 /* 000040B4 */
  5927. 0000409E  7208                     moveq.l    D1, 0x08
  5928. 000040A0  B26E FD98                cmp.w      D1, [A6 - 0x268]
  5929. 000040A4  57C1                     seq        D1
  5930. 000040A6  8001                     or.b       D0, D1
  5931. 000040A8  660A                     bne        +0xC /* 000040B4 */
  5932. 000040AA  0C6E 080A FD98           cmpi.w     [A6 - 0x268], 0x80A
  5933. 000040B0  57C1                     seq        D1
  5934. 000040B2  8001                     or.b       D0, D1
  5935. label000040B4:
  5936. 000040B4  4400                     neg.b      D0
  5937. 000040B6  1D40 FD6E                move.b     [A6 - 0x292], D0
  5938. 000040BA  226E 0008                movea.l    A1, [A6 + 0x8]
  5939. 000040BE  2069 FDEA                movea.l    A0, [A1 - 0x216]
  5940. 000040C2  2050                     movea.l    A0, [A0]
  5941. 000040C4  116E FD6E 002E           move.b     [A0 + 0x2E], [A6 - 0x292]
  5942. 000040CA  102E FD6E                move.b     D0, [A6 - 0x292]
  5943. 000040CE  671A                     beq        +0x1C /* 000040EA */
  5944. 000040D0  302E FDC0                move.w     D0, [A6 - 0x240]
  5945. 000040D4  D07C 000F                add.w      D0, 0xF
  5946. 000040D8  3D40 FDA2                move.w     [A6 - 0x25E], D0
  5947. 000040DC  302E FDBE                move.w     D0, [A6 - 0x242]
  5948. 000040E0  D07C 000F                add.w      D0, 0xF
  5949. 000040E4  3D40 FDA0                move.w     [A6 - 0x260], D0
  5950. 000040E8  600C                     bra        +0xE /* 000040F6 */
  5951. label000040EA:
  5952. 000040EA  3D6E FDC0 FDA2           move.w     [A6 - 0x25E], [A6 - 0x240]
  5953. 000040F0  3D6E FDBE FDA0           move.w     [A6 - 0x260], [A6 - 0x242]
  5954. label000040F6:
  5955. 000040F6  486E FB54                pea.l      [A6 - 0x4AC]
  5956. 000040FA  206E 0008                movea.l    A0, [A6 + 0x8]
  5957. 000040FE  2F28 FEFC                move.l     -[A7], [A0 - 0x104]
  5958. 00004102  4EBA D5E0                jsr        [PC - 0x2A20 /* 000016E4 */]
  5959. 00004106  2F2E FDA0                move.l     -[A7], [A6 - 0x260]
  5960. 0000410A  2F2E FD94                move.l     -[A7], [A6 - 0x26C]
  5961. 0000410E  486E FDD0                pea.l      [A6 - 0x230]
  5962. 00004112  4EBA BFB0                jsr        [PC - 0x4050 /* 000000C4 */]
  5963. 00004116  226E 0008                movea.l    A1, [A6 + 0x8]
  5964. 0000411A  2069 0008                movea.l    A0, [A1 + 0x8]
  5965. 0000411E  7006                     moveq.l    D0, 0x06
  5966. 00004120  B050                     cmp.w      D0, [A0]
  5967. 00004122  6E32                     bgt        +0x34 /* 00004156 */
  5968. 00004124  2049                     movea.l    A0, A1
  5969. 00004126  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5970. 0000412A  2069 0008                movea.l    A0, [A1 + 0x8]
  5971. 0000412E  2068 0016                movea.l    A0, [A0 + 0x16]
  5972. 00004132  2F10                     move.l     -[A7], [A0]
  5973. 00004134  2049                     movea.l    A0, A1
  5974. 00004136  4868 FF00                pea.l      [A0 - 0x100]
  5975. 0000413A  4EBA 0B76                jsr        [PC + 0xB76 /* 00004CB2 */]
  5976. 0000413E  4267                     clr.w      -[A7]
  5977. 00004140  206E 0008                movea.l    A0, [A6 + 0x8]
  5978. 00004144  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5979. 00004148  4868 FF00                pea.l      [A0 - 0x100]
  5980. 0000414C  4EBA 0A0E                jsr        [PC + 0xA0E /* 00004B5C */]
  5981. 00004150  1D5F FD6A                move.b     [A6 - 0x296], [A7]+
  5982. 00004154  6034                     bra        +0x36 /* 0000418A */
  5983. label00004156:
  5984. 00004156  0C6E 0802 FD98           cmpi.w     [A6 - 0x268], 0x802
  5985. 0000415C  57C0                     seq        D0
  5986. 0000415E  4A00                     tst.b      D0
  5987. 00004160  6622                     bne        +0x24 /* 00004184 */
  5988. 00004162  0C6E 080A FD98           cmpi.w     [A6 - 0x268], 0x80A
  5989. 00004168  57C1                     seq        D1
  5990. 0000416A  8001                     or.b       D0, D1
  5991. 0000416C  6616                     bne        +0x18 /* 00004184 */
  5992. 0000416E  7202                     moveq.l    D1, 0x02
  5993. 00004170  B26E FD98                cmp.w      D1, [A6 - 0x268]
  5994. 00004174  57C1                     seq        D1
  5995. 00004176  8001                     or.b       D0, D1
  5996. 00004178  660A                     bne        +0xC /* 00004184 */
  5997. 0000417A  7203                     moveq.l    D1, 0x03
  5998. 0000417C  B26E FD98                cmp.w      D1, [A6 - 0x268]
  5999. 00004180  57C1                     seq        D1
  6000. 00004182  8001                     or.b       D0, D1
  6001. label00004184:
  6002. 00004184  4400                     neg.b      D0
  6003. 00004186  1D40 FD6A                move.b     [A6 - 0x296], D0
  6004. label0000418A:
  6005. 0000418A  42A7                     clr.l      -[A7]
  6006. 0000418C  206E 0008                movea.l    A0, [A6 + 0x8]
  6007. 00004190  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6008. 00004194  486E FDD0                pea.l      [A6 - 0x230]
  6009. 00004198  486E FDF4                pea.l      [A6 - 0x20C]
  6010. 0000419C  4267                     clr.w      -[A7]
  6011. 0000419E  3F2E FD98                move.w     -[A7], [A6 - 0x268]
  6012. 000041A2  1F2E FD72                move.b     -[A7], [A6 - 0x28E]
  6013. 000041A6  1F2E FD6A                move.b     -[A7], [A6 - 0x296]
  6014. 000041AA  4EBA 0BEA                jsr        [PC + 0xBEA /* 00004D96 */]
  6015. 000041AE  206E 0008                movea.l    A0, [A6 + 0x8]
  6016. 000041B2  215F FDE6                move.l     [A0 - 0x21A], [A7]+
  6017. 000041B6  226E 0008                movea.l    A1, [A6 + 0x8]
  6018. 000041BA  2069 0008                movea.l    A0, [A1 + 0x8]
  6019. 000041BE  4A68 004E                tst.w      [A0 + 0x4E]
  6020. 000041C2  670A                     beq        +0xC /* 000041CE */
  6021. 000041C4  3F3C FF94                move.w     -[A7], 0xFF94
  6022. 000041C8  2F0E                     move.l     -[A7], A6
  6023. 000041CA  4EBA F3DC                jsr        [PC - 0xC24 /* 000035A8 */]
  6024. label000041CE:
  6025. 000041CE  102E FD6A                move.b     D0, [A6 - 0x296]
  6026. 000041D2  6718                     beq        +0x1A /* 000041EC */
  6027. 000041D4  7202                     moveq.l    D1, 0x02
  6028. 000041D6  B26E FD98                cmp.w      D1, [A6 - 0x268]
  6029. 000041DA  57C1                     seq        D1
  6030. 000041DC  4A01                     tst.b      D1
  6031. 000041DE  660A                     bne        +0xC /* 000041EA */
  6032. 000041E0  7403                     moveq.l    D2, 0x03
  6033. 000041E2  B46E FD98                cmp.w      D2, [A6 - 0x268]
  6034. 000041E6  57C2                     seq        D2
  6035. 000041E8  8202                     or.b       D1, D2
  6036. label000041EA:
  6037. 000041EA  C001                     and.b      D0, D1
  6038. label000041EC:
  6039. 000041EC  1D40 FD69                move.b     [A6 - 0x297], D0
  6040. 000041F0  675A                     beq        +0x5C /* 0000424C */
  6041. 000041F2  42A7                     clr.l      -[A7]
  6042. 000041F4  206E 0008                movea.l    A0, [A6 + 0x8]
  6043. 000041F8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6044. 000041FC  4EBA 0B72                jsr        [PC + 0xB72 /* 00004D70 */]
  6045. 00004200  2D5F FD7C                move.l     [A6 - 0x284], [A7]+
  6046. 00004204  7000                     moveq.l    D0, 0x00
  6047. 00004206  2D40 FD78                move.l     [A6 - 0x288], D0
  6048. 0000420A  42A7                     clr.l      -[A7]
  6049. 0000420C  4EBA CA58                jsr        [PC - 0x35A8 /* 00000C66 */]
  6050. 00004210  2D5F FD74                move.l     [A6 - 0x28C], [A7]+
  6051. label00004214:
  6052. 00004214  4AAE FD74                tst.l      [A6 - 0x28C]
  6053. 00004218  671E                     beq        +0x20 /* 00004238 */
  6054. 0000421A  202E FD74                move.l     D0, [A6 - 0x28C]
  6055. 0000421E  B0AE FD7C                cmp.l      D0, [A6 - 0x284]
  6056. 00004222  6602                     bne        +0x4 /* 00004226 */
  6057. 00004224  6012                     bra        +0x14 /* 00004238 */
  6058. label00004226:
  6059. 00004226  2D6E FD74 FD78           move.l     [A6 - 0x288], [A6 - 0x28C]
  6060. 0000422C  206E FD74                movea.l    A0, [A6 - 0x28C]
  6061. 00004230  2D68 0090 FD74           move.l     [A6 - 0x28C], [A0 + 0x90]
  6062. 00004236  60DC                     bra        -0x22 /* 00004214 */
  6063. label00004238:
  6064. 00004238  4AAE FD78                tst.l      [A6 - 0x288]
  6065. 0000423C  670E                     beq        +0x10 /* 0000424C */
  6066. 0000423E  206E 0008                movea.l    A0, [A6 + 0x8]
  6067. 00004242  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  6068. 00004246  2F2E FD78                move.l     -[A7], [A6 - 0x288]
  6069. 0000424A  A921                     syscall    SendBehind
  6070. label0000424C:
  6071. 0000424C  4AAE FD9C                tst.l      [A6 - 0x264]
  6072. 00004250  56C0                     sne        D0
  6073. 00004252  4A00                     tst.b      D0
  6074. 00004254  6728                     beq        +0x2A /* 0000427E */
  6075. 00004256  2F00                     move.l     -[A7], D0
  6076. 00004258  4267                     clr.w      -[A7]
  6077. 0000425A  4EBA C666                jsr        [PC - 0x399A /* 000008C2 */]
  6078. 0000425E  321F                     move.w     D1, [A7]+
  6079. 00004260  201F                     move.l     D0, [A7]+
  6080. 00004262  B26E FDCC                cmp.w      D1, [A6 - 0x234]
  6081. 00004266  5CC1                     sge        D1
  6082. 00004268  C001                     and.b      D0, D1
  6083. 0000426A  6712                     beq        +0x14 /* 0000427E */
  6084. 0000426C  206E 0008                movea.l    A0, [A6 + 0x8]
  6085. 00004270  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  6086. 00004274  2F2E FD9C                move.l     -[A7], [A6 - 0x264]
  6087. 00004278  1F3C 0001                move.b     -[A7], 0x1
  6088. 0000427C  AA95                     syscall    SetPalette/NSetPalette
  6089. label0000427E:
  6090. 0000427E  226E 0008                movea.l    A1, [A6 + 0x8]
  6091. 00004282  2069 FDEA                movea.l    A0, [A1 - 0x216]
  6092. 00004286  2050                     movea.l    A0, [A0]
  6093. 00004288  2D48 FB50                move.l     [A6 - 0x4B0], A0
  6094. 0000428C  20A9 FDE6                move.l     [A0], [A1 - 0x21A]
  6095. 00004290  206E FB50                movea.l    A0, [A6 - 0x4B0]
  6096. 00004294  116E FD6A 002F           move.b     [A0 + 0x2F], [A6 - 0x296]
  6097. 0000429A  206E FB50                movea.l    A0, [A6 - 0x4B0]
  6098. 0000429E  116E FD69 0033           move.b     [A0 + 0x33], [A6 - 0x297]
  6099. 000042A4  206E FB50                movea.l    A0, [A6 - 0x4B0]
  6100. 000042A8  316E FD96 0026           move.w     [A0 + 0x26], [A6 - 0x26A]
  6101. 000042AE  206E FB50                movea.l    A0, [A6 - 0x4B0]
  6102. 000042B2  316E FD94 0028           move.w     [A0 + 0x28], [A6 - 0x26C]
  6103. 000042B8  206E 0008                movea.l    A0, [A6 + 0x8]
  6104. 000042BC  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  6105. 000042C0  2F28 FDEA                move.l     -[A7], [A0 - 0x216]
  6106. 000042C4  A918                     syscall    SetWRefCon
  6107. 000042C6  206E 0008                movea.l    A0, [A6 + 0x8]
  6108. 000042CA  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  6109. 000042CE  A873                     syscall    SetPort
  6110. 000042D0  486E FD84                pea.l      [A6 - 0x27C]
  6111. 000042D4  486E FD8C                pea.l      [A6 - 0x274]
  6112. 000042D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6113. 000042DC  4EBA DD54                jsr        [PC - 0x22AC /* 00002032 */]
  6114. 000042E0  2F2E FDBE                move.l     -[A7], [A6 - 0x242]
  6115. 000042E4  486E FD80                pea.l      [A6 - 0x280]
  6116. 000042E8  486E FD82                pea.l      [A6 - 0x27E]
  6117. 000042EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6118. 000042F0  4EBA DC88                jsr        [PC - 0x2378 /* 00001F7A */]
  6119. 000042F4  4A6E FD80                tst.w      [A6 - 0x280]
  6120. 000042F8  5EC0                     sgt        D0
  6121. 000042FA  C02E FD6E                and.b      D0, [A6 - 0x292]
  6122. 000042FE  1D40 FD6D                move.b     [A6 - 0x293], D0
  6123. 00004302  42A7                     clr.l      -[A7]
  6124. 00004304  206E 0008                movea.l    A0, [A6 + 0x8]
  6125. 00004308  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  6126. 0000430C  486E FD84                pea.l      [A6 - 0x27C]
  6127. 00004310  487A 00E6                pea.l      [PC + 0xE6 /* 000043F8, value 0xB77 */]
  6128. 00004314  1F2E FD6D                move.b     -[A7], [A6 - 0x293]
  6129. 00004318  42A7                     clr.l      -[A7]
  6130. 0000431A  3F2E FD80                move.w     -[A7], [A6 - 0x280]
  6131. 0000431E  3F3C 0010                move.w     -[A7], 0x10
  6132. 00004322  42A7                     clr.l      -[A7]
  6133. 00004324  A954                     syscall    NewControl
  6134. 00004326  206E 0008                movea.l    A0, [A6 + 0x8]
  6135. 0000432A  215F FDCE                move.l     [A0 - 0x232], [A7]+
  6136. 0000432E  4A6E FD82                tst.w      [A6 - 0x27E]
  6137. 00004332  5EC0                     sgt        D0
  6138. 00004334  C02E FD6E                and.b      D0, [A6 - 0x292]
  6139. 00004338  1D40 FD6D                move.b     [A6 - 0x293], D0
  6140. 0000433C  42A7                     clr.l      -[A7]
  6141. 0000433E  206E 0008                movea.l    A0, [A6 + 0x8]
  6142. 00004342  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  6143. 00004346  486E FD8C                pea.l      [A6 - 0x274]
  6144. 0000434A  487A 00AC                pea.l      [PC + 0xAC /* 000043F8, value 0xB77 */]
  6145. 0000434E  1F2E FD6D                move.b     -[A7], [A6 - 0x293]
  6146. 00004352  42A7                     clr.l      -[A7]
  6147. 00004354  3F2E FD82                move.w     -[A7], [A6 - 0x27E]
  6148. 00004358  3F3C 0010                move.w     -[A7], 0x10
  6149. 0000435C  42A7                     clr.l      -[A7]
  6150. 0000435E  A954                     syscall    NewControl
  6151. 00004360  206E 0008                movea.l    A0, [A6 + 0x8]
  6152. 00004364  215F FDD2                move.l     [A0 - 0x22E], [A7]+
  6153. 00004368  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6154. 0000436C  4EBA DD34                jsr        [PC - 0x22CC /* 000020A2 */]
  6155. 00004370  1D7C 0001 FD6B           move.b     [A6 - 0x295], 0x1
  6156. 00004376  226E 0008                movea.l    A1, [A6 + 0x8]
  6157. 0000437A  2069 0008                movea.l    A0, [A1 + 0x8]
  6158. 0000437E  7004                     moveq.l    D0, 0x04
  6159. 00004380  B050                     cmp.w      D0, [A0]
  6160. 00004382  6E3A                     bgt        +0x3C /* 000043BE */
  6161. 00004384  2049                     movea.l    A0, A1
  6162. 00004386  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6163. 0000438A  2069 0008                movea.l    A0, [A1 + 0x8]
  6164. 0000438E  2068 000E                movea.l    A0, [A0 + 0xE]
  6165. 00004392  2F10                     move.l     -[A7], [A0]
  6166. 00004394  2049                     movea.l    A0, A1
  6167. 00004396  4868 FF00                pea.l      [A0 - 0x100]
  6168. 0000439A  4EBA 0916                jsr        [PC + 0x916 /* 00004CB2 */]
  6169. 0000439E  4267                     clr.w      -[A7]
  6170. 000043A0  206E 0008                movea.l    A0, [A6 + 0x8]
  6171. 000043A4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6172. 000043A8  4868 FF00                pea.l      [A0 - 0x100]
  6173. 000043AC  487A 0044                pea.l      [PC + 0x44 /* 000043F2, value 0x566616C, pstring "false" */]
  6174. 000043B0  4EBA 05EE                jsr        [PC + 0x5EE /* 000049A0 */]
  6175. 000043B4  101F                     move.b     D0, [A7]+
  6176. 000043B6  0A00 0001                xori.b     D0, 0x1
  6177. 000043BA  1D40 FD6B                move.b     [A6 - 0x295], D0
  6178. label000043BE:
  6179. 000043BE  486E FFFC                pea.l      [A6 - 0x4]
  6180. 000043C2  4EBA C87C                jsr        [PC - 0x3784 /* 00000C40 */]
  6181. 000043C6  102E FD6B                move.b     D0, [A6 - 0x295]
  6182. 000043CA  6712                     beq        +0x14 /* 000043DE */
  6183. 000043CC  206E 0008                movea.l    A0, [A6 + 0x8]
  6184. 000043D0  2F28 FDE6                move.l     -[A7], [A0 - 0x21A]
  6185. 000043D4  A915                     syscall    ShowWindow
  6186. 000043D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6187. 000043DA  4EBA E358                jsr        [PC - 0x1CA8 /* 00002734 */]
  6188. label000043DE:
  6189. 000043DE  A850                     syscall    InitCursor
  6190. 000043E0  426E 000C                clr.w      [A6 + 0xC]
  6191. label000043E4:
  6192. 000043E4  4FEE FB30                lea.l      A7, [A6 - 0x4D0]
  6193. 000043E8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6194. 000043EC  4E5E                     unlink     A6
  6195. 000043EE  2E9F                     move.l     [A7], [A7]+
  6196. 000043F0  4E75                     rts
  6197. 000043F2  0566                     bchg       -[A6], D2
  6198. 000043F4  616C                     bsr        +0x6E /* 00004462 */
  6199. 000043F6  7365                     moveq.l    D1, 0x65
  6200. 000043F8  0000 0B77                ori.b      D0, 0x77 /* 'w' */
  6201. 000043FC  696E                     bvs        +0x70 /* 0000446C */
  6202. 000043FE  646F                     bcc        +0x71 /* 0000446F */
  6203. 00004400  6964                     bvs        +0x66 /* 00004466 */
  6204. 00004402  5A6F 6F6D                addq.w     [A7 + 0x6F6D], 5
  6205. 00004406  0777 696E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  6206. 0000440A  646F                     bcc        +0x71 /* 0000447B */
  6207. 0000440C  6964                     bvs        +0x66 /* 00004472 */
  6208. 0000440E  0972 6F75                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  6209. 00004412  6E64                     bgt        +0x66 /* 00004478 */
  6210. 00004414  5265                     addq.w     -[A5], 1
  6211. 00004416  6374                     bls        +0x76 /* 0000448C */
  6212. 00004418  0673 6861 646F           addi.w     [A3 + D6.w * 4 + 0x6F], 0x6861 /* 'ha' */
  6213. 0000441E  7700                     moveq.l    D3, 0x00
  6214. 00004420  0664 6961                addi.w     -[A4], 0x6961 /* 'ia' */
  6215. 00004424  6C6F                     bge        +0x71 /* 00004495 */
  6216. 00004426  6700 047A                beq        +0x47C /* 000048A2 */
  6217. 0000442A  6F6F                     ble        +0x71 /* 0000449B */
  6218. 0000442C  6D00 0472                blt        +0x474 /* 000048A0 */
  6219. 00004430  6563                     bcs        +0x65 /* 00004495 */
  6220. 00004432  7400                     moveq.l    D2, 0x00
  6221. 00004434  0864 6F63                bchg.b     -[A4], 0x63 /* 'c' */
  6222. 00004438  756D                     moveq.l    D2, 0x6D
  6223. 0000443A  656E                     bcs        +0x70 /* 000044AA */
  6224. 0000443C  7400                     moveq.l    D2, 0x00
  6225. 0000443E  0570 6C61                bchg       [A0 + D6 * 4 + 0x61], D2
  6226. 00004442  696E                     bvs        +0x70 /* 000044B2 */
  6227. 00004444  0850 4943                bchg.b     [A0], 0x43 /* 'C' */
  6228. 00004448  5420                     addq.b     -[A0], 2
  6229. 0000444A  4944                     chk.w      D4, D4
  6230. 0000444C  2000                     move.l     D0, D0
  6231. 0000444E  0269 7400 1A22           andi.w     [A1 + 0x1A22], 0x7400 /* 't\0' */
  6232. 00004454  206F 6620                movea.l    A0, [A7 + 0x6620]
  6233. 00004458  7479                     moveq.l    D2, 0x79
  6234. 0000445A  7065                     moveq.l    D0, 0x65
  6235. 0000445C  2022                     move.l     D0, -[A2]
  6236. 0000445E  504E                     addq.w     A6, 8
  6237. 00004460  5447                     addq.w     D7, 2
  6238. fn00004462:
  6239. 00004462  2220                     move.l     D1, -[A0]
  6240. 00004464  6F72                     ble        +0x74 /* 000044D8 */
  6241. label00004466:
  6242. 00004466  2022                     move.l     D0, -[A2]
  6243. 00004468  5049                     addq.w     A1, 8
  6244. 0000446A  4354                     chk.w      D1, [A4]
  6245. label0000446C:
  6246. 0000446C  2200                     move.l     D1, D0
  6247. 0000446E  0D61                     bchg       -[A1], D6
  6248. 00004470  6E73                     bgt        +0x75 /* 000044E5 */
  6249. label00004472:
  6250. 00004472  7765                     moveq.l    D3, 0x65
  6251. 00004474  7220                     moveq.l    D1, 0x20
  6252. 00004476  6669                     bne        +0x6B /* 000044E1 */
  6253. label00004478:
  6254. 00004478  6C65                     bge        +0x67 /* 000044DF */
  6255. 0000447A  2022                     move.l     D0, -[A2]
  6256. 0000447C  0963                     bchg       -[A3], D4
  6257. 0000447E  6C69                     bge        +0x6B /* 000044E9 */
  6258. 00004480  7062                     moveq.l    D0, 0x62
  6259. 00004482  6F61                     ble        +0x63 /* 000044E5 */
  6260. 00004484  7264                     moveq.l    D1, 0x64
  6261. 00004486  0872 6573 6F75           bchg.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x73 /* 's' */
  6262. label0000448C:
  6263. 0000448C  7263                     moveq.l    D1, 0x63
  6264. 0000448E  6500 4E56                bcs        +0x4E58 /* 000092E6 */
  6265. // begin alternate branch 00004490-00004494
  6266. fn00004490:
  6267. 00004490  4E56 FF00                link       A6, -0x0100
  6268. // end alternate branch 00004490-00004494
  6269. fn00004490: // (misaligned)
  6270. 00004492  FF00                     .extension 0xF00 // unimplemented
  6271. 00004494  206E 000C                movea.l    A0, [A6 + 0xC]
  6272. 00004498  43EE FF00                lea.l      A1, [A6 - 0x100]
  6273. 0000449C  707F                     moveq.l    D0, 0x7F
  6274. label0000449E:
  6275. 0000449E  32D8                     move.w     [A1]+, [A0]+
  6276. 000044A0  51C8 FFFC                dbf        D0, -0x6 /* 0000449E */
  6277. 000044A4  4267                     clr.w      -[A7]
  6278. 000044A6  206E 0008                movea.l    A0, [A6 + 0x8]
  6279. label000044AA:
  6280. 000044AA  2068 0008                movea.l    A0, [A0 + 0x8]
  6281. 000044AE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6282. label000044B2:
  6283. 000044B2  206E 0008                movea.l    A0, [A6 + 0x8]
  6284. 000044B6  2F28 000C                move.l     -[A7], [A0 + 0xC]
  6285. 000044BA  486E FF00                pea.l      [A6 - 0x100]
  6286. 000044BE  4EBA 04E0                jsr        [PC + 0x4E0 /* 000049A0 */]
  6287. 000044C2  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  6288. 000044C6  4E5E                     unlink     A6
  6289. 000044C8  205F                     movea.l    A0, [A7]+
  6290. 000044CA  504F                     addq.w     A7, 8
  6291. 000044CC  4ED0                     jmp        [A0]
  6292. fn000044CE:
  6293. 000044CE  4E56 0000                link       A6, 0
  6294. 000044D2  4267                     clr.w      -[A7]
  6295. 000044D4  487A 01C2                pea.l      [PC + 0x1C2 /* 00004698, value 0x4726563, pstring "rect" */]
  6296. label000044D8:
  6297. 000044D8  2F0E                     move.l     -[A7], A6
  6298. 000044DA  4EBA FFB4                jsr        [PC - 0x4C /* 00004490 */]
  6299. 000044DE  101F                     move.b     D0, [A7]+
  6300. 000044E0  670A                     beq        +0xC /* 000044EC */
  6301. 000044E2  3D7C 0001 0010           move.w     [A6 + 0x10], 0x1
  6302. 000044E8  6000 0132                bra        +0x134 /* 0000461C */
  6303. label000044EC:
  6304. 000044EC  4267                     clr.w      -[A7]
  6305. 000044EE  487A 019C                pea.l      [PC + 0x19C /* 0000468C, value 0xA676C6F '\nglo', pstring "globalRect" */]
  6306. 000044F2  2F0E                     move.l     -[A7], A6
  6307. 000044F4  4EBA FF9A                jsr        [PC - 0x66 /* 00004490 */]
  6308. 000044F8  101F                     move.b     D0, [A7]+
  6309. 000044FA  670A                     beq        +0xC /* 00004506 */
  6310. 000044FC  3D7C 0002 0010           move.w     [A6 + 0x10], 0x2
  6311. 00004502  6000 0118                bra        +0x11A /* 0000461C */
  6312. label00004506:
  6313. 00004506  4267                     clr.w      -[A7]
  6314. 00004508  487A 017E                pea.l      [PC + 0x17E /* 00004688, value 0x36C6F63, pstring "loc" */]
  6315. 0000450C  2F0E                     move.l     -[A7], A6
  6316. 0000450E  4EBA FF80                jsr        [PC - 0x80 /* 00004490 */]
  6317. 00004512  101F                     move.b     D0, [A7]+
  6318. 00004514  670A                     beq        +0xC /* 00004520 */
  6319. 00004516  3D7C 0003 0010           move.w     [A6 + 0x10], 0x3
  6320. 0000451C  6000 00FE                bra        +0x100 /* 0000461C */
  6321. label00004520:
  6322. 00004520  4267                     clr.w      -[A7]
  6323. 00004522  487A 015A                pea.l      [PC + 0x15A /* 0000467E, value 0x9676C6F '\tglo', pstring "globalLoc" */]
  6324. 00004526  2F0E                     move.l     -[A7], A6
  6325. 00004528  4EBA FF66                jsr        [PC - 0x9A /* 00004490 */]
  6326. 0000452C  101F                     move.b     D0, [A7]+
  6327. 0000452E  670A                     beq        +0xC /* 0000453A */
  6328. 00004530  3D7C 0004 0010           move.w     [A6 + 0x10], 0x4
  6329. 00004536  6000 00E4                bra        +0xE6 /* 0000461C */
  6330. label0000453A:
  6331. 0000453A  4267                     clr.w      -[A7]
  6332. 0000453C  487A 0138                pea.l      [PC + 0x138 /* 00004676, value 0x6736372, pstring "scroll" */]
  6333. 00004540  2F0E                     move.l     -[A7], A6
  6334. 00004542  4EBA FF4C                jsr        [PC - 0xB4 /* 00004490 */]
  6335. 00004546  101F                     move.b     D0, [A7]+
  6336. 00004548  670A                     beq        +0xC /* 00004554 */
  6337. 0000454A  3D7C 0005 0010           move.w     [A6 + 0x10], 0x5
  6338. 00004550  6000 00CA                bra        +0xCC /* 0000461C */
  6339. label00004554:
  6340. 00004554  4267                     clr.w      -[A7]
  6341. 00004556  487A 0118                pea.l      [PC + 0x118 /* 00004670, value 0x47A6F6F, pstring "zoom" */]
  6342. 0000455A  2F0E                     move.l     -[A7], A6
  6343. 0000455C  4EBA FF32                jsr        [PC - 0xCE /* 00004490 */]
  6344. 00004560  101F                     move.b     D0, [A7]+
  6345. 00004562  670A                     beq        +0xC /* 0000456E */
  6346. 00004564  3D7C 0006 0010           move.w     [A6 + 0x10], 0x6
  6347. 0000456A  6000 00B0                bra        +0xB2 /* 0000461C */
  6348. label0000456E:
  6349. 0000456E  4267                     clr.w      -[A7]
  6350. 00004570  487A 00F6                pea.l      [PC + 0xF6 /* 00004668, value 0x67A6F6F, pstring "zoomed" */]
  6351. 00004574  2F0E                     move.l     -[A7], A6
  6352. 00004576  4EBA FF18                jsr        [PC - 0xE8 /* 00004490 */]
  6353. 0000457A  101F                     move.b     D0, [A7]+
  6354. 0000457C  670A                     beq        +0xC /* 00004588 */
  6355. 0000457E  3D7C 0007 0010           move.w     [A6 + 0x10], 0x7
  6356. 00004584  6000 0096                bra        +0x98 /* 0000461C */
  6357. label00004588:
  6358. 00004588  4267                     clr.w      -[A7]
  6359. 0000458A  487A 00D6                pea.l      [PC + 0xD6 /* 00004662, value 0x5736361, pstring "scale" */]
  6360. 0000458E  2F0E                     move.l     -[A7], A6
  6361. 00004590  4EBA FEFE                jsr        [PC - 0x102 /* 00004490 */]
  6362. 00004594  101F                     move.b     D0, [A7]+
  6363. 00004596  6708                     beq        +0xA /* 000045A0 */
  6364. 00004598  3D7C 0008 0010           move.w     [A6 + 0x10], 0x8
  6365. 0000459E  607C                     bra        +0x7E /* 0000461C */
  6366. label000045A0:
  6367. 000045A0  4267                     clr.w      -[A7]
  6368. 000045A2  487A 00B4                pea.l      [PC + 0xB4 /* 00004658, value 0x9646974 '\tdit', pstring "dithering" */]
  6369. 000045A6  2F0E                     move.l     -[A7], A6
  6370. 000045A8  4EBA FEE6                jsr        [PC - 0x11A /* 00004490 */]
  6371. 000045AC  101F                     move.b     D0, [A7]+
  6372. 000045AE  6708                     beq        +0xA /* 000045B8 */
  6373. 000045B0  3D7C 0009 0010           move.w     [A6 + 0x10], 0x9 /* '\t' */
  6374. 000045B6  6064                     bra        +0x66 /* 0000461C */
  6375. label000045B8:
  6376. 000045B8  4267                     clr.w      -[A7]
  6377. 000045BA  487A 0090                pea.l      [PC + 0x90 /* 0000464C, value 0xB68696C, pstring "hilitedRect" */]
  6378. 000045BE  2F0E                     move.l     -[A7], A6
  6379. 000045C0  4EBA FECE                jsr        [PC - 0x132 /* 00004490 */]
  6380. 000045C4  101F                     move.b     D0, [A7]+
  6381. 000045C6  6708                     beq        +0xA /* 000045D0 */
  6382. 000045C8  3D7C 000A 0010           move.w     [A6 + 0x10], 0xA /* '\n' */
  6383. 000045CE  604C                     bra        +0x4E /* 0000461C */
  6384. label000045D0:
  6385. 000045D0  4267                     clr.w      -[A7]
  6386. 000045D2  487A 006C                pea.l      [PC + 0x6C /* 00004640, value 0xA70726F '\npro', pstring "properties" */]
  6387. 000045D6  2F0E                     move.l     -[A7], A6
  6388. 000045D8  4EBA FEB6                jsr        [PC - 0x14A /* 00004490 */]
  6389. 000045DC  101F                     move.b     D0, [A7]+
  6390. 000045DE  6708                     beq        +0xA /* 000045E8 */
  6391. 000045E0  3D7C 000B 0010           move.w     [A6 + 0x10], 0xB
  6392. 000045E6  6034                     bra        +0x36 /* 0000461C */
  6393. label000045E8:
  6394. 000045E8  4267                     clr.w      -[A7]
  6395. 000045EA  487A 0046                pea.l      [PC + 0x46 /* 00004632, value 0xC706963, pstring "pictureWidth" */]
  6396. 000045EE  2F0E                     move.l     -[A7], A6
  6397. 000045F0  4EBA FE9E                jsr        [PC - 0x162 /* 00004490 */]
  6398. 000045F4  101F                     move.b     D0, [A7]+
  6399. 000045F6  6708                     beq        +0xA /* 00004600 */
  6400. 000045F8  3D7C 000C 0010           move.w     [A6 + 0x10], 0xC
  6401. 000045FE  601C                     bra        +0x1E /* 0000461C */
  6402. label00004600:
  6403. 00004600  4267                     clr.w      -[A7]
  6404. 00004602  487A 0020                pea.l      [PC + 0x20 /* 00004624, value 0xD706963 '\rpic', pstring "pictureHeight" */]
  6405. 00004606  2F0E                     move.l     -[A7], A6
  6406. 00004608  4EBA FE86                jsr        [PC - 0x17A /* 00004490 */]
  6407. 0000460C  101F                     move.b     D0, [A7]+
  6408. 0000460E  6708                     beq        +0xA /* 00004618 */
  6409. 00004610  3D7C 000D 0010           move.w     [A6 + 0x10], 0xD /* '\r' */
  6410. 00004616  6004                     bra        +0x6 /* 0000461C */
  6411. label00004618:
  6412. 00004618  426E 0010                clr.w      [A6 + 0x10]
  6413. label0000461C:
  6414. 0000461C  4E5E                     unlink     A6
  6415. 0000461E  205F                     movea.l    A0, [A7]+
  6416. 00004620  504F                     addq.w     A7, 8
  6417. 00004622  4ED0                     jmp        [A0]
  6418. 00004624  0D70 6963 7475 7265 4865 bchg       [[A0 + 0x7475] + 0x72654865], D6
  6419. 0000462E  6967                     bvs        +0x69 /* 00004697 */
  6420. 00004630  6874                     bvc        +0x76 /* 000046A6 */
  6421. 00004632  0C70 6963 7475           cmpi.w     [A0 + D7.w * 4 + 0x75], 0x6963 /* 'ic' */
  6422. 00004638  7265                     moveq.l    D1, 0x65
  6423. 0000463A  5769 6474                subq.w     [A1 + 0x6474], 3
  6424. 0000463E  6800 0A70                bvc        +0xA72 /* 000050B0 */
  6425. 00004642  726F                     moveq.l    D1, 0x6F
  6426. 00004644  7065                     moveq.l    D0, 0x65
  6427. 00004646  7274                     moveq.l    D1, 0x74
  6428. 00004648  6965                     bvs        +0x67 /* 000046AF */
  6429. 0000464A  7300                     moveq.l    D1, 0x00
  6430. 0000464C  0B68 696C                bchg       [A0 + 0x696C], D5
  6431. 00004650  6974                     bvs        +0x76 /* 000046C6 */
  6432. 00004652  6564                     bcs        +0x66 /* 000046B8 */
  6433. 00004654  5265                     addq.w     -[A5], 1
  6434. 00004656  6374                     bls        +0x76 /* 000046CC */
  6435. 00004658  0964                     bchg       -[A4], D4
  6436. 0000465A  6974                     bvs        +0x76 /* 000046D0 */
  6437. 0000465C  6865                     bvc        +0x67 /* 000046C3 */
  6438. 0000465E  7269                     moveq.l    D1, 0x69
  6439. 00004660  6E67                     bgt        +0x69 /* 000046C9 */
  6440. 00004662  0573 6361 6C65           bchg       [[A3 + 0x6C65]], D2
  6441. 00004668  067A 6F6F 6D65           addi.w     [PC + 0x6D65 /* 0000B3CF */], 0x6F6F /* 'oo' */
  6442. 0000466E  6400 047A                bcc        +0x47C /* 00004AEA */
  6443. 00004672  6F6F                     ble        +0x71 /* 000046E3 */
  6444. 00004674  6D00 0673                blt        +0x675 /* 00004CE9 */
  6445. 00004678  6372                     bls        +0x74 /* 000046EC */
  6446. 0000467A  6F6C                     ble        +0x6E /* 000046E8 */
  6447. 0000467C  6C00 0967                bge        +0x969 /* 00004FE5 */
  6448. 00004680  6C6F                     bge        +0x71 /* 000046F1 */
  6449. 00004682  6261                     bhi        +0x63 /* 000046E5 */
  6450. 00004684  6C4C                     bge        +0x4E /* 000046D2 */
  6451. 00004686  6F63                     ble        +0x65 /* 000046EB */
  6452. 00004688  036C 6F63                bchg       [A4 + 0x6F63], D1
  6453. 0000468C  0A67 6C6F                xori.w     -[A7], 0x6C6F /* 'lo' */
  6454. 00004690  6261                     bhi        +0x63 /* 000046F3 */
  6455. 00004692  6C52                     bge        +0x54 /* 000046E6 */
  6456. 00004694  6563                     bcs        +0x65 /* 000046F9 */
  6457. 00004696  7400                     moveq.l    D2, 0x00
  6458. 00004698  0472 6563 7400           subi.w     [A2 + D7.w * 4], 0x6563 /* 'ec' */
  6459. fn0000469E:
  6460. 0000469E  4E56 FF00                link       A6, -0x0100
  6461. 000046A2  206E 000C                movea.l    A0, [A6 + 0xC]
  6462. label000046A6:
  6463. 000046A6  43EE FF00                lea.l      A1, [A6 - 0x100]
  6464. 000046AA  707F                     moveq.l    D0, 0x7F
  6465. label000046AC:
  6466. 000046AC  32D8                     move.w     [A1]+, [A0]+
  6467. 000046AE  51C8 FFFC                dbf        D0, -0x6 /* 000046AC */
  6468. 000046B2  4267                     clr.w      -[A7]
  6469. 000046B4  206E 0008                movea.l    A0, [A6 + 0x8]
  6470. label000046B8:
  6471. 000046B8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6472. 000046BC  486E FF00                pea.l      [A6 - 0x100]
  6473. 000046C0  4868 FF00                pea.l      [A0 - 0x100]
  6474. 000046C4  4EBA 02DA                jsr        [PC + 0x2DA /* 000049A0 */]
  6475. // begin alternate branch 000046C6-000046C8
  6476. label000046C6:
  6477. 000046C6  02DA                     andi.?     [A2]+, 0xFFFFFFFFFFFFFFFF
  6478. // end alternate branch 000046C6-000046C8
  6479. label000046C6: // (misaligned)
  6480. 000046C8  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  6481. label000046CC:
  6482. 000046CC  4E5E                     unlink     A6
  6483. 000046CE  205F                     movea.l    A0, [A7]+
  6484. label000046D0:
  6485. 000046D0  504F                     addq.w     A7, 8
  6486. label000046D2:
  6487. 000046D2  4ED0                     jmp        [A0]
  6488. fn000046D4:
  6489. 000046D4  4E56 FFEA                link       A6, -0x0016
  6490. 000046D8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6491. 000046DC  3E2E 0012                move.w     D7, [A6 + 0x12]
  6492. 000046E0  286E 0008                movea.l    A4, [A6 + 0x8]
  6493. 000046E4  206C FDEA                movea.l    A0, [A4 - 0x216]
  6494. // begin alternate branch 000046E6-000046E8
  6495. label000046E6:
  6496. 000046E6  FDEA                     .extension 0xDEA // unimplemented
  6497. // end alternate branch 000046E6-000046E8
  6498. label000046E6: // (misaligned)
  6499. label000046E8:
  6500. 000046E8  2050                     movea.l    A0, [A0]
  6501. 000046EA  3828 0038                move.w     D4, [A0 + 0x38]
  6502. // begin alternate branch 000046EC-000046F2
  6503. label000046EC:
  6504. 000046EC  0038 102E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x2E /* '.' */
  6505. // end alternate branch 000046EC-000046F2
  6506. label000046EC: // (misaligned)
  6507. 000046EE  102E 000C                move.b     D0, [A6 + 0xC]
  6508. 000046F2  670C                     beq        +0xE /* 00004700 */
  6509. 000046F4  BE44                     cmp.w      D7, D4
  6510. 000046F6  57C1                     seq        D1
  6511. 000046F8  C001                     and.b      D0, D1
  6512. 000046FA  4A00                     tst.b      D0
  6513. 000046FC  6600 010A                bne        +0x10C /* 00004808 */
  6514. label00004700:
  6515. 00004700  72FB                     moveq.l    D1, 0xFFFFFFFB
  6516. 00004702  B247                     cmp.w      D1, D7
  6517. 00004704  5EC1                     sgt        D1
  6518. 00004706  8001                     or.b       D0, D1
  6519. 00004708  0240 0001                andi.w     D0, 0x1
  6520. 0000470C  6600 00FA                bne        +0xFC /* 00004808 */
  6521. 00004710  7205                     moveq.l    D1, 0x05
  6522. 00004712  B247                     cmp.w      D1, D7
  6523. 00004714  5DC1                     slt        D1
  6524. 00004716  8001                     or.b       D0, D1
  6525. 00004718  0240 0001                andi.w     D0, 0x1
  6526. 0000471C  6704                     beq        +0x6 /* 00004722 */
  6527. 0000471E  6000 00E8                bra        +0xEA /* 00004808 */
  6528. label00004722:
  6529. 00004722  206C FDEA                movea.l    A0, [A4 - 0x216]
  6530. 00004726  2050                     movea.l    A0, [A0]
  6531. 00004728  3147 0038                move.w     [A0 + 0x38], D7
  6532. 0000472C  3007                     move.w     D0, D7
  6533. 0000472E  6A02                     bpl        +0x4 /* 00004732 */
  6534. 00004730  4440                     neg.w      D0
  6535. label00004732:
  6536. 00004732  48C0                     ext.l      D0
  6537. 00004734  2F00                     move.l     -[A7], D0
  6538. 00004736  7002                     moveq.l    D0, 0x02
  6539. 00004738  2F00                     move.l     -[A7], D0
  6540. 0000473A  4EBA 082A                jsr        [PC + 0x82A /* 00004F66 */]
  6541. 0000473E  201F                     move.l     D0, [A7]+
  6542. 00004740  3C00                     move.w     D6, D0
  6543. 00004742  4A47                     tst.w      D7
  6544. 00004744  5CC5                     sge        D5
  6545. 00004746  4405                     neg.b      D5
  6546. 00004748  2F2C FDEA                move.l     -[A7], [A4 - 0x216]
  6547. 0000474C  486E FFF2                pea.l      [A6 - 0xE]
  6548. 00004750  4EBA C0B6                jsr        [PC - 0x3F4A /* 00000808 */]
  6549. 00004754  486E FFF2                pea.l      [A6 - 0xE]
  6550. 00004758  A928                     syscall    InvalRect
  6551. 0000475A  206C FDEA                movea.l    A0, [A4 - 0x216]
  6552. 0000475E  2650                     movea.l    A3, [A0]
  6553. 00004760  3F2B 0014                move.w     -[A7], [A3 + 0x14]
  6554. 00004764  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  6555. 00004768  486E FFEE                pea.l      [A6 - 0x12]
  6556. 0000476C  486E FFF0                pea.l      [A6 - 0x10]
  6557. 00004770  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6558. 00004774  4EBA D804                jsr        [PC - 0x27FC /* 00001F7A */]
  6559. 00004778  206C FDCE                movea.l    A0, [A4 - 0x232]
  6560. 0000477C  2050                     movea.l    A0, [A0]
  6561. 0000477E  316E FFEE 0016           move.w     [A0 + 0x16], [A6 - 0x12]
  6562. 00004784  206C FDD2                movea.l    A0, [A4 - 0x22E]
  6563. 00004788  2050                     movea.l    A0, [A0]
  6564. 0000478A  316E FFF0 0016           move.w     [A0 + 0x16], [A6 - 0x10]
  6565. 00004790  4267                     clr.w      -[A7]
  6566. 00004792  302E FFF8                move.w     D0, [A6 - 0x8]
  6567. 00004796  48C0                     ext.l      D0
  6568. 00004798  81FC 0002                divs.w     D0, 0x2
  6569. 0000479C  3F00                     move.w     -[A7], D0
  6570. 0000479E  3F06                     move.w     -[A7], D6
  6571. 000047A0  1F05                     move.b     -[A7], D5
  6572. 000047A2  4EBA C036                jsr        [PC - 0x3FCA /* 000007DA */]
  6573. 000047A6  302E 0010                move.w     D0, [A6 + 0x10]
  6574. 000047AA  905F                     sub.w      D0, [A7]+
  6575. 000047AC  3D40 FFEA                move.w     [A6 - 0x16], D0
  6576. 000047B0  4267                     clr.w      -[A7]
  6577. 000047B2  302E FFF6                move.w     D0, [A6 - 0xA]
  6578. 000047B6  48C0                     ext.l      D0
  6579. 000047B8  81FC 0002                divs.w     D0, 0x2
  6580. 000047BC  3F00                     move.w     -[A7], D0
  6581. 000047BE  3F06                     move.w     -[A7], D6
  6582. 000047C0  1F05                     move.b     -[A7], D5
  6583. 000047C2  4EBA C016                jsr        [PC - 0x3FEA /* 000007DA */]
  6584. 000047C6  302E 000E                move.w     D0, [A6 + 0xE]
  6585. 000047CA  905F                     sub.w      D0, [A7]+
  6586. 000047CC  3D40 FFEC                move.w     [A6 - 0x14], D0
  6587. 000047D0  486E FFEA                pea.l      [A6 - 0x16]
  6588. 000047D4  4267                     clr.w      -[A7]
  6589. 000047D6  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6590. 000047DA  4EBA CD7A                jsr        [PC - 0x3286 /* 00001556 */]
  6591. 000047DE  486E FFEC                pea.l      [A6 - 0x14]
  6592. 000047E2  4267                     clr.w      -[A7]
  6593. 000047E4  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6594. 000047E8  4EBA CD6C                jsr        [PC - 0x3294 /* 00001556 */]
  6595. 000047EC  2F2C FDCE                move.l     -[A7], [A4 - 0x232]
  6596. 000047F0  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  6597. 000047F4  A963                     syscall    SetControlValue/SetCtlValue
  6598. 000047F6  2F2C FDD2                move.l     -[A7], [A4 - 0x22E]
  6599. 000047FA  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6600. 000047FE  A963                     syscall    SetControlValue/SetCtlValue
  6601. 00004800  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6602. 00004804  4EBA D89C                jsr        [PC - 0x2764 /* 000020A2 */]
  6603. label00004808:
  6604. 00004808  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  6605. 0000480C  4E5E                     unlink     A6
  6606. 0000480E  205F                     movea.l    A0, [A7]+
  6607. 00004810  DEFC 000C                add.w      A7, 0xC
  6608. 00004814  4ED0                     jmp        [A0]
  6609. fn00004816:
  6610. 00004816  4E56 FDC2                link       A6, -0x023E
  6611. 0000481A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6612. 0000481E  486E FEFC                pea.l      [A6 - 0x104]
  6613. 00004822  A874                     syscall    GetPort
  6614. 00004824  206E 0008                movea.l    A0, [A6 + 0x8]
  6615. 00004828  70FF                     moveq.l    D0, 0xFFFFFFFF
  6616. 0000482A  B050                     cmp.w      D0, [A0]
  6617. 0000482C  660A                     bne        +0xC /* 00004838 */
  6618. 0000482E  2F0E                     move.l     -[A7], A6
  6619. 00004830  4EBA E54C                jsr        [PC - 0x1AB4 /* 00002D7E */]
  6620. 00004834  6000 009A                bra        +0x9C /* 000048D0 */
  6621. label00004838:
  6622. 00004838  206E 0008                movea.l    A0, [A6 + 0x8]
  6623. 0000483C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6624. 0000483E  B050                     cmp.w      D0, [A0]
  6625. 00004840  6F04                     ble        +0x6 /* 00004846 */
  6626. 00004842  6000 008C                bra        +0x8E /* 000048D0 */
  6627. label00004846:
  6628. 00004846  42A7                     clr.l      -[A7]
  6629. 00004848  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6630. 0000484C  487A 00CC                pea.l      [PC + 0xCC /* 0000491A, value 0xB746865, pstring "the version" */]
  6631. 00004850  4EBA 00D4                jsr        [PC + 0xD4 /* 00004926 */]
  6632. 00004854  2D5F FEF8                move.l     [A6 - 0x108], [A7]+
  6633. 00004858  660A                     bne        +0xC /* 00004864 */
  6634. 0000485A  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  6635. 0000485E  2F0E                     move.l     -[A7], A6
  6636. 00004860  4EBA D3F6                jsr        [PC - 0x2C0A /* 00001C58 */]
  6637. label00004864:
  6638. 00004864  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6639. 00004868  206E FEF8                movea.l    A0, [A6 - 0x108]
  6640. 0000486C  2F10                     move.l     -[A7], [A0]
  6641. 0000486E  486E FF00                pea.l      [A6 - 0x100]
  6642. 00004872  4EBA 043E                jsr        [PC + 0x43E /* 00004CB2 */]
  6643. 00004876  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  6644. 0000487A  205F                     movea.l    A0, [A7]+
  6645. 0000487C  A023                     syscall    DisposHandle/DisposeHandle
  6646. 0000487E  486E FDC2                pea.l      [A6 - 0x23E]
  6647. 00004882  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6648. 00004886  486E FF00                pea.l      [A6 - 0x100]
  6649. 0000488A  4EBA 0310                jsr        [PC + 0x310 /* 00004B9C */]
  6650. 0000488E  588F                     addq.l     A7, 4
  6651. 00004890  41EE FDEE                lea.l      A0, [A6 - 0x212]
  6652. 00004894  43EE FDC2                lea.l      A1, [A6 - 0x23E]
  6653. 00004898  7004                     moveq.l    D0, 0x04
  6654. label0000489A:
  6655. 0000489A  30D9                     move.w     [A0]+, [A1]+
  6656. 0000489C  51C8 FFFC                dbf        D0, -0x6 /* 0000489A */
  6657. label000048A0:
  6658. 000048A0  487A 006E                pea.l      [PC + 0x6E /* 00004910, value 0x40008000 */]
  6659. // begin alternate branch 000048A2-000048A8
  6660. label000048A2:
  6661. 000048A2  006E 486E FDEE           ori.w      [A6 - 0x212], 0x486E /* 'Hn' */
  6662. // end alternate branch 000048A2-000048A8
  6663. label000048A2: // (misaligned)
  6664. 000048A4  486E FDEE                pea.l      [A6 - 0x212]
  6665. 000048A8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6666. 000048AC  A9EB                     syscall    Pack4/FP68K
  6667. 000048AE  640C                     bcc        +0xE /* 000048BC */
  6668. 000048B0  487A 002C                pea.l      [PC + 0x2C /* 000048DE, value 0x31546865 '1The', pstring "The Picture XCMD requires HyperCard 2.0 or later." */]
  6669. 000048B4  2F0E                     move.l     -[A7], A6
  6670. 000048B6  4EBA E2EC                jsr        [PC - 0x1D14 /* 00002BA4 */]
  6671. 000048BA  6014                     bra        +0x16 /* 000048D0 */
  6672. label000048BC:
  6673. 000048BC  7000                     moveq.l    D0, 0x00
  6674. 000048BE  2D40 FDEA                move.l     [A6 - 0x216], D0
  6675. 000048C2  4267                     clr.w      -[A7]
  6676. 000048C4  2F0E                     move.l     -[A7], A6
  6677. 000048C6  4EBA EE2C                jsr        [PC - 0x11D4 /* 000036F4 */]
  6678. 000048CA  2F0E                     move.l     -[A7], A6
  6679. 000048CC  4EBA D38A                jsr        [PC - 0x2C76 /* 00001C58 */]
  6680. label000048D0:
  6681. 000048D0  4FEE FDA2                lea.l      A7, [A6 - 0x25E]
  6682. 000048D4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6683. 000048D8  4E5E                     unlink     A6
  6684. 000048DA  2E9F                     move.l     [A7], [A7]+
  6685. 000048DC  4E75                     rts
  6686. 000048DE  3154 6865                move.w     [A0 + 0x6865], [A4]
  6687. 000048E2  2050                     movea.l    A0, [A0]
  6688. 000048E4  6963                     bvs        +0x65 /* 00004949 */
  6689. 000048E6  7475                     moveq.l    D2, 0x75
  6690. 000048E8  7265                     moveq.l    D1, 0x65
  6691. 000048EA  2058                     movea.l    A0, [A0]+
  6692. 000048EC  434D                     chk.w      D1, A5
  6693. 000048EE  4420                     neg.b      -[A0]
  6694. 000048F0  7265                     moveq.l    D1, 0x65
  6695. 000048F2  7175                     moveq.l    D0, 0x75
  6696. 000048F4  6972                     bvs        +0x74 /* 00004968 */
  6697. 000048F6  6573                     bcs        +0x75 /* 0000496B */
  6698. 000048F8  2048                     movea.l    A0, A0
  6699. 000048FA  7970                     moveq.l    D4, 0x70
  6700. 000048FC  6572                     bcs        +0x74 /* 00004970 */
  6701. 000048FE  4361                     chk.w      D1, -[A1]
  6702. 00004900  7264                     moveq.l    D1, 0x64
  6703. 00004902  2032 2E30                move.l     D0, [A2 + D2 * 8 + 0x30]
  6704. 00004906  206F 7220                movea.l    A0, [A7 + 0x7220]
  6705. 0000490A  6C61                     bge        +0x63 /* 0000496D */
  6706. 0000490C  7465                     moveq.l    D2, 0x65
  6707. 0000490E  722E                     moveq.l    D1, 0x2E
  6708. 00004910  4000                     negx.b     D0
  6709. 00004912  8000                     or.b       D0, D0
  6710. 00004914  0000 0000                ori.b      D0, 0x0
  6711. 00004918  0000 0B74                ori.b      D0, 0x74 /* 't' */
  6712. 0000491C  6865                     bvc        +0x67 /* 00004983 */
  6713. 0000491E  2076 6572 7369 6F6E 4E56 movea.l    A0, [[A6 + 0x73696F6E] + 0x4E56]
  6714. // begin alternate branch 00004926-0000492A
  6715. fn00004926:
  6716. 00004926  4E56 FF00                link       A6, -0x0100
  6717. // end alternate branch 00004926-0000492A
  6718. fn00004926: // (misaligned)
  6719. 00004928  FF00                     .extension 0xF00 // unimplemented
  6720. 0000492A  2F0C                     move.l     -[A7], A4
  6721. 0000492C  206E 0008                movea.l    A0, [A6 + 0x8]
  6722. 00004930  43EE FF00                lea.l      A1, [A6 - 0x100]
  6723. 00004934  707F                     moveq.l    D0, 0x7F
  6724. label00004936:
  6725. 00004936  32D8                     move.w     [A1]+, [A0]+
  6726. 00004938  51C8 FFFC                dbf        D0, -0x6 /* 00004936 */
  6727. 0000493C  286E 000C                movea.l    A4, [A6 + 0xC]
  6728. 00004940  41EE FF00                lea.l      A0, [A6 - 0x100]
  6729. 00004944  2948 0050                move.l     [A4 + 0x50], A0
  6730. 00004948  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  6731. 0000494E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6732. 00004952  205F                     movea.l    A0, [A7]+
  6733. 00004954  4E90                     jsr        [A0]
  6734. 00004956  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  6735. 0000495C  285F                     movea.l    A4, [A7]+
  6736. 0000495E  4E5E                     unlink     A6
  6737. 00004960  205F                     movea.l    A0, [A7]+
  6738. 00004962  504F                     addq.w     A7, 8
  6739. 00004964  4ED0                     jmp        [A0]
  6740. fn00004966:
  6741. 00004966  4E56 FF00                link       A6, -0x0100
  6742. // begin alternate branch 00004968-0000496A
  6743. label00004968:
  6744. 00004968  FF00                     .extension 0xF00 // unimplemented
  6745. // end alternate branch 00004968-0000496A
  6746. label00004968: // (misaligned)
  6747. 0000496A  2F0C                     move.l     -[A7], A4
  6748. 0000496C  206E 0008                movea.l    A0, [A6 + 0x8]
  6749. label00004970:
  6750. 00004970  43EE FF00                lea.l      A1, [A6 - 0x100]
  6751. 00004974  707F                     moveq.l    D0, 0x7F
  6752. label00004976:
  6753. 00004976  32D8                     move.w     [A1]+, [A0]+
  6754. 00004978  51C8 FFFC                dbf        D0, -0x6 /* 00004976 */
  6755. 0000497C  286E 000C                movea.l    A4, [A6 + 0xC]
  6756. 00004980  41EE FF00                lea.l      A0, [A6 - 0x100]
  6757. 00004984  2948 0050                move.l     [A4 + 0x50], A0
  6758. 00004988  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  6759. 0000498E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6760. 00004992  205F                     movea.l    A0, [A7]+
  6761. 00004994  4E90                     jsr        [A0]
  6762. 00004996  285F                     movea.l    A4, [A7]+
  6763. 00004998  4E5E                     unlink     A6
  6764. 0000499A  205F                     movea.l    A0, [A7]+
  6765. 0000499C  504F                     addq.w     A7, 8
  6766. 0000499E  4ED0                     jmp        [A0]
  6767. fn000049A0:
  6768. 000049A0  4E56 FE00                link       A6, -0x0200
  6769. 000049A4  2F0C                     move.l     -[A7], A4
  6770. 000049A6  206E 000C                movea.l    A0, [A6 + 0xC]
  6771. 000049AA  43EE FF00                lea.l      A1, [A6 - 0x100]
  6772. 000049AE  707F                     moveq.l    D0, 0x7F
  6773. label000049B0:
  6774. 000049B0  32D8                     move.w     [A1]+, [A0]+
  6775. 000049B2  51C8 FFFC                dbf        D0, -0x6 /* 000049B0 */
  6776. 000049B6  206E 0008                movea.l    A0, [A6 + 0x8]
  6777. 000049BA  43EE FE00                lea.l      A1, [A6 - 0x200]
  6778. 000049BE  707F                     moveq.l    D0, 0x7F
  6779. label000049C0:
  6780. 000049C0  32D8                     move.w     [A1]+, [A0]+
  6781. 000049C2  51C8 FFFC                dbf        D0, -0x6 /* 000049C0 */
  6782. 000049C6  286E 0010                movea.l    A4, [A6 + 0x10]
  6783. 000049CA  41EE FF00                lea.l      A0, [A6 - 0x100]
  6784. 000049CE  2948 0050                move.l     [A4 + 0x50], A0
  6785. 000049D2  41EE FE00                lea.l      A0, [A6 - 0x200]
  6786. 000049D6  2948 0054                move.l     [A4 + 0x54], A0
  6787. 000049DA  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  6788. 000049E0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6789. 000049E4  205F                     movea.l    A0, [A7]+
  6790. 000049E6  4E90                     jsr        [A0]
  6791. 000049E8  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  6792. 000049EE  285F                     movea.l    A4, [A7]+
  6793. 000049F0  4E5E                     unlink     A6
  6794. 000049F2  205F                     movea.l    A0, [A7]+
  6795. 000049F4  DEFC 000C                add.w      A7, 0xC
  6796. 000049F8  4ED0                     jmp        [A0]
  6797. fn000049FA:
  6798. 000049FA  4E56 FF00                link       A6, -0x0100
  6799. 000049FE  2F0C                     move.l     -[A7], A4
  6800. 00004A00  206E 000C                movea.l    A0, [A6 + 0xC]
  6801. 00004A04  43EE FF00                lea.l      A1, [A6 - 0x100]
  6802. 00004A08  707F                     moveq.l    D0, 0x7F
  6803. label00004A0A:
  6804. 00004A0A  32D8                     move.w     [A1]+, [A0]+
  6805. 00004A0C  51C8 FFFC                dbf        D0, -0x6 /* 00004A0A */
  6806. 00004A10  286E 0010                movea.l    A4, [A6 + 0x10]
  6807. 00004A14  41EE FF00                lea.l      A0, [A6 - 0x100]
  6808. 00004A18  2948 0050                move.l     [A4 + 0x50], A0
  6809. 00004A1C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  6810. 00004A22  397C 0004 004C           move.w     [A4 + 0x4C], 0x4
  6811. 00004A28  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6812. 00004A2C  205F                     movea.l    A0, [A7]+
  6813. 00004A2E  4E90                     jsr        [A0]
  6814. 00004A30  2D6C 0070 0014           move.l     [A6 + 0x14], [A4 + 0x70]
  6815. 00004A36  285F                     movea.l    A4, [A7]+
  6816. 00004A38  4E5E                     unlink     A6
  6817. 00004A3A  205F                     movea.l    A0, [A7]+
  6818. 00004A3C  DEFC 000C                add.w      A7, 0xC
  6819. 00004A40  4ED0                     jmp        [A0]
  6820. fn00004A42:
  6821. 00004A42  4E56 0000                link       A6, 0
  6822. 00004A46  2F0C                     move.l     -[A7], A4
  6823. 00004A48  286E 000E                movea.l    A4, [A6 + 0xE]
  6824. 00004A4C  102E 000C                move.b     D0, [A6 + 0xC]
  6825. 00004A50  4880                     ext.w      D0
  6826. 00004A52  48C0                     ext.l      D0
  6827. 00004A54  2940 0050                move.l     [A4 + 0x50], D0
  6828. 00004A58  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  6829. 00004A5E  397C 0010 004C           move.w     [A4 + 0x4C], 0x10
  6830. 00004A64  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6831. 00004A68  205F                     movea.l    A0, [A7]+
  6832. 00004A6A  4E90                     jsr        [A0]
  6833. 00004A6C  285F                     movea.l    A4, [A7]+
  6834. 00004A6E  4E5E                     unlink     A6
  6835. 00004A70  205F                     movea.l    A0, [A7]+
  6836. 00004A72  DEFC 000A                add.w      A7, 0xA /* '\n' */
  6837. 00004A76  4ED0                     jmp        [A0]
  6838. fn00004A78:
  6839. 00004A78  4E56 0000                link       A6, 0
  6840. 00004A7C  2F0C                     move.l     -[A7], A4
  6841. 00004A7E  286E 0010                movea.l    A4, [A6 + 0x10]
  6842. 00004A82  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  6843. 00004A88  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  6844. 00004A8E  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  6845. 00004A94  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6846. 00004A98  205F                     movea.l    A0, [A7]+
  6847. 00004A9A  4E90                     jsr        [A0]
  6848. 00004A9C  285F                     movea.l    A4, [A7]+
  6849. 00004A9E  4E5E                     unlink     A6
  6850. 00004AA0  205F                     movea.l    A0, [A7]+
  6851. 00004AA2  DEFC 000C                add.w      A7, 0xC
  6852. 00004AA6  4ED0                     jmp        [A0]
  6853. fn00004AA8:
  6854. 00004AA8  4E56 FF00                link       A6, -0x0100
  6855. 00004AAC  2F0C                     move.l     -[A7], A4
  6856. 00004AAE  206E 0008                movea.l    A0, [A6 + 0x8]
  6857. 00004AB2  43EE FF00                lea.l      A1, [A6 - 0x100]
  6858. 00004AB6  707F                     moveq.l    D0, 0x7F
  6859. label00004AB8:
  6860. 00004AB8  32D8                     move.w     [A1]+, [A0]+
  6861. 00004ABA  51C8 FFFC                dbf        D0, -0x6 /* 00004AB8 */
  6862. 00004ABE  286E 000C                movea.l    A4, [A6 + 0xC]
  6863. 00004AC2  41EE FF00                lea.l      A0, [A6 - 0x100]
  6864. 00004AC6  2948 0050                move.l     [A4 + 0x50], A0
  6865. 00004ACA  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  6866. 00004AD0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6867. 00004AD4  205F                     movea.l    A0, [A7]+
  6868. 00004AD6  4E90                     jsr        [A0]
  6869. 00004AD8  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  6870. 00004ADE  285F                     movea.l    A4, [A7]+
  6871. 00004AE0  4E5E                     unlink     A6
  6872. 00004AE2  205F                     movea.l    A0, [A7]+
  6873. 00004AE4  504F                     addq.w     A7, 8
  6874. 00004AE6  4ED0                     jmp        [A0]
  6875. fn00004AE8:
  6876. 00004AE8  4E56 0000                link       A6, 0
  6877. // begin alternate branch 00004AEA-00004AEE
  6878. label00004AEA:
  6879. 00004AEA  0000 2F0C                ori.b      D0, 0xC
  6880. // end alternate branch 00004AEA-00004AEE
  6881. label00004AEA: // (misaligned)
  6882. 00004AEC  2F0C                     move.l     -[A7], A4
  6883. 00004AEE  286E 0010                movea.l    A4, [A6 + 0x10]
  6884. 00004AF2  41EE 000C                lea.l      A0, [A6 + 0xC]
  6885. 00004AF6  2948 0050                move.l     [A4 + 0x50], A0
  6886. 00004AFA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  6887. 00004B00  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  6888. 00004B06  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6889. 00004B0A  205F                     movea.l    A0, [A7]+
  6890. 00004B0C  4E90                     jsr        [A0]
  6891. 00004B0E  285F                     movea.l    A4, [A7]+
  6892. 00004B10  4E5E                     unlink     A6
  6893. 00004B12  205F                     movea.l    A0, [A7]+
  6894. 00004B14  DEFC 000C                add.w      A7, 0xC
  6895. 00004B18  4ED0                     jmp        [A0]
  6896. fn00004B1A:
  6897. 00004B1A  4E56 FFF8                link       A6, -0x0008
  6898. 00004B1E  2F0C                     move.l     -[A7], A4
  6899. 00004B20  206E 000C                movea.l    A0, [A6 + 0xC]
  6900. 00004B24  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6901. 00004B28  7003                     moveq.l    D0, 0x03
  6902. label00004B2A:
  6903. 00004B2A  32D8                     move.w     [A1]+, [A0]+
  6904. 00004B2C  51C8 FFFC                dbf        D0, -0x6 /* 00004B2A */
  6905. 00004B30  286E 0010                movea.l    A4, [A6 + 0x10]
  6906. 00004B34  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6907. 00004B38  2948 0050                move.l     [A4 + 0x50], A0
  6908. 00004B3C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  6909. 00004B42  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  6910. 00004B48  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6911. 00004B4C  205F                     movea.l    A0, [A7]+
  6912. 00004B4E  4E90                     jsr        [A0]
  6913. 00004B50  285F                     movea.l    A4, [A7]+
  6914. 00004B52  4E5E                     unlink     A6
  6915. 00004B54  205F                     movea.l    A0, [A7]+
  6916. 00004B56  DEFC 000C                add.w      A7, 0xC
  6917. 00004B5A  4ED0                     jmp        [A0]
  6918. fn00004B5C:
  6919. 00004B5C  4E56 FF00                link       A6, -0x0100
  6920. 00004B60  2F0C                     move.l     -[A7], A4
  6921. 00004B62  206E 0008                movea.l    A0, [A6 + 0x8]
  6922. 00004B66  43EE FF00                lea.l      A1, [A6 - 0x100]
  6923. 00004B6A  707F                     moveq.l    D0, 0x7F
  6924. label00004B6C:
  6925. 00004B6C  32D8                     move.w     [A1]+, [A0]+
  6926. 00004B6E  51C8 FFFC                dbf        D0, -0x6 /* 00004B6C */
  6927. 00004B72  286E 000C                movea.l    A4, [A6 + 0xC]
  6928. 00004B76  41EE FF00                lea.l      A0, [A6 - 0x100]
  6929. 00004B7A  2948 0050                move.l     [A4 + 0x50], A0
  6930. 00004B7E  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  6931. 00004B84  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6932. 00004B88  205F                     movea.l    A0, [A7]+
  6933. 00004B8A  4E90                     jsr        [A0]
  6934. 00004B8C  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  6935. 00004B92  285F                     movea.l    A4, [A7]+
  6936. 00004B94  4E5E                     unlink     A6
  6937. 00004B96  205F                     movea.l    A0, [A7]+
  6938. 00004B98  504F                     addq.w     A7, 8
  6939. 00004B9A  4ED0                     jmp        [A0]
  6940. fn00004B9C:
  6941. 00004B9C  4E56 FEF6                link       A6, -0x010A
  6942. 00004BA0  2F0C                     move.l     -[A7], A4
  6943. 00004BA2  206E 0008                movea.l    A0, [A6 + 0x8]
  6944. 00004BA6  43EE FF00                lea.l      A1, [A6 - 0x100]
  6945. 00004BAA  707F                     moveq.l    D0, 0x7F
  6946. label00004BAC:
  6947. 00004BAC  32D8                     move.w     [A1]+, [A0]+
  6948. 00004BAE  51C8 FFFC                dbf        D0, -0x6 /* 00004BAC */
  6949. 00004BB2  286E 000C                movea.l    A4, [A6 + 0xC]
  6950. 00004BB6  41EE FF00                lea.l      A0, [A6 - 0x100]
  6951. 00004BBA  2948 0050                move.l     [A4 + 0x50], A0
  6952. 00004BBE  41EE FEF6                lea.l      A0, [A6 - 0x10A]
  6953. 00004BC2  2948 0054                move.l     [A4 + 0x54], A0
  6954. 00004BC6  397C 000C 004C           move.w     [A4 + 0x4C], 0xC
  6955. 00004BCC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6956. 00004BD0  205F                     movea.l    A0, [A7]+
  6957. 00004BD2  4E90                     jsr        [A0]
  6958. 00004BD4  206E 0010                movea.l    A0, [A6 + 0x10]
  6959. 00004BD8  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  6960. 00004BDC  7004                     moveq.l    D0, 0x04
  6961. label00004BDE:
  6962. 00004BDE  30D9                     move.w     [A0]+, [A1]+
  6963. 00004BE0  51C8 FFFC                dbf        D0, -0x6 /* 00004BDE */
  6964. 00004BE4  285F                     movea.l    A4, [A7]+
  6965. 00004BE6  4E5E                     unlink     A6
  6966. 00004BE8  205F                     movea.l    A0, [A7]+
  6967. 00004BEA  504F                     addq.w     A7, 8
  6968. 00004BEC  4ED0                     jmp        [A0]
  6969. fn00004BEE:
  6970. 00004BEE  4E56 FF00                link       A6, -0x0100
  6971. 00004BF2  2F0C                     move.l     -[A7], A4
  6972. 00004BF4  206E 0008                movea.l    A0, [A6 + 0x8]
  6973. 00004BF8  43EE FF00                lea.l      A1, [A6 - 0x100]
  6974. 00004BFC  707F                     moveq.l    D0, 0x7F
  6975. label00004BFE:
  6976. 00004BFE  32D8                     move.w     [A1]+, [A0]+
  6977. 00004C00  51C8 FFFC                dbf        D0, -0x6 /* 00004BFE */
  6978. 00004C04  286E 000C                movea.l    A4, [A6 + 0xC]
  6979. 00004C08  41EE FF00                lea.l      A0, [A6 - 0x100]
  6980. 00004C0C  2948 0050                move.l     [A4 + 0x50], A0
  6981. 00004C10  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  6982. 00004C16  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  6983. 00004C1A  205F                     movea.l    A0, [A7]+
  6984. 00004C1C  4E90                     jsr        [A0]
  6985. 00004C1E  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  6986. 00004C24  285F                     movea.l    A4, [A7]+
  6987. 00004C26  4E5E                     unlink     A6
  6988. 00004C28  205F                     movea.l    A0, [A7]+
  6989. 00004C2A  504F                     addq.w     A7, 8
  6990. 00004C2C  4ED0                     jmp        [A0]
  6991. fn00004C2E:
  6992. 00004C2E  4E56 FF00                link       A6, -0x0100
  6993. 00004C32  2F0C                     move.l     -[A7], A4
  6994. 00004C34  206E 000C                movea.l    A0, [A6 + 0xC]
  6995. 00004C38  43EE FF00                lea.l      A1, [A6 - 0x100]
  6996. 00004C3C  707F                     moveq.l    D0, 0x7F
  6997. label00004C3E:
  6998. 00004C3E  32D8                     move.w     [A1]+, [A0]+
  6999. 00004C40  51C8 FFFC                dbf        D0, -0x6 /* 00004C3E */
  7000. 00004C44  286E 0010                movea.l    A4, [A6 + 0x10]
  7001. 00004C48  41EE FF00                lea.l      A0, [A6 - 0x100]
  7002. 00004C4C  2948 0050                move.l     [A4 + 0x50], A0
  7003. 00004C50  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7004. 00004C56  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  7005. 00004C5C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7006. 00004C60  205F                     movea.l    A0, [A7]+
  7007. 00004C62  4E90                     jsr        [A0]
  7008. 00004C64  285F                     movea.l    A4, [A7]+
  7009. 00004C66  4E5E                     unlink     A6
  7010. 00004C68  205F                     movea.l    A0, [A7]+
  7011. 00004C6A  DEFC 000C                add.w      A7, 0xC
  7012. 00004C6E  4ED0                     jmp        [A0]
  7013. fn00004C70:
  7014. 00004C70  4E56 FF00                link       A6, -0x0100
  7015. 00004C74  2F0C                     move.l     -[A7], A4
  7016. 00004C76  206E 000C                movea.l    A0, [A6 + 0xC]
  7017. 00004C7A  43EE FF00                lea.l      A1, [A6 - 0x100]
  7018. 00004C7E  707F                     moveq.l    D0, 0x7F
  7019. label00004C80:
  7020. 00004C80  32D8                     move.w     [A1]+, [A0]+
  7021. 00004C82  51C8 FFFC                dbf        D0, -0x6 /* 00004C80 */
  7022. 00004C86  286E 0010                movea.l    A4, [A6 + 0x10]
  7023. 00004C8A  41EE FF00                lea.l      A0, [A6 - 0x100]
  7024. 00004C8E  2948 0050                move.l     [A4 + 0x50], A0
  7025. 00004C92  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7026. 00004C98  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  7027. 00004C9E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7028. 00004CA2  205F                     movea.l    A0, [A7]+
  7029. 00004CA4  4E90                     jsr        [A0]
  7030. 00004CA6  285F                     movea.l    A4, [A7]+
  7031. 00004CA8  4E5E                     unlink     A6
  7032. 00004CAA  205F                     movea.l    A0, [A7]+
  7033. 00004CAC  DEFC 000C                add.w      A7, 0xC
  7034. 00004CB0  4ED0                     jmp        [A0]
  7035. fn00004CB2:
  7036. 00004CB2  4E56 0000                link       A6, 0
  7037. 00004CB6  2F0C                     move.l     -[A7], A4
  7038. 00004CB8  286E 0010                movea.l    A4, [A6 + 0x10]
  7039. 00004CBC  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  7040. 00004CC2  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7041. 00004CC8  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  7042. 00004CCE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7043. 00004CD2  205F                     movea.l    A0, [A7]+
  7044. 00004CD4  4E90                     jsr        [A0]
  7045. 00004CD6  285F                     movea.l    A4, [A7]+
  7046. 00004CD8  4E5E                     unlink     A6
  7047. 00004CDA  205F                     movea.l    A0, [A7]+
  7048. 00004CDC  DEFC 000C                add.w      A7, 0xC
  7049. 00004CE0  4ED0                     jmp        [A0]
  7050. fn00004CE2:
  7051. 00004CE2  4E56 FEF0                link       A6, -0x0110
  7052. 00004CE6  2F0C                     move.l     -[A7], A4
  7053. 00004CE8  206E 0018                movea.l    A0, [A6 + 0x18]
  7054. 00004CEC  43EE FF00                lea.l      A1, [A6 - 0x100]
  7055. 00004CF0  707F                     moveq.l    D0, 0x7F
  7056. label00004CF2:
  7057. 00004CF2  32D8                     move.w     [A1]+, [A0]+
  7058. 00004CF4  51C8 FFFC                dbf        D0, -0x6 /* 00004CF2 */
  7059. 00004CF8  206E 0012                movea.l    A0, [A6 + 0x12]
  7060. 00004CFC  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7061. 00004D00  7007                     moveq.l    D0, 0x07
  7062. label00004D02:
  7063. 00004D02  32D8                     move.w     [A1]+, [A0]+
  7064. 00004D04  51C8 FFFC                dbf        D0, -0x6 /* 00004D02 */
  7065. 00004D08  286E 001C                movea.l    A4, [A6 + 0x1C]
  7066. 00004D0C  41EE FF00                lea.l      A0, [A6 - 0x100]
  7067. 00004D10  2948 0050                move.l     [A4 + 0x50], A0
  7068. 00004D14  302E 0016                move.w     D0, [A6 + 0x16]
  7069. 00004D18  48C0                     ext.l      D0
  7070. 00004D1A  2940 0054                move.l     [A4 + 0x54], D0
  7071. 00004D1E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  7072. 00004D22  2948 0058                move.l     [A4 + 0x58], A0
  7073. 00004D26  102E 0010                move.b     D0, [A6 + 0x10]
  7074. 00004D2A  4880                     ext.w      D0
  7075. 00004D2C  48C0                     ext.l      D0
  7076. 00004D2E  2940 005C                move.l     [A4 + 0x5C], D0
  7077. 00004D32  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  7078. 00004D38  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  7079. 00004D3E  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  7080. 00004D44  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7081. 00004D48  205F                     movea.l    A0, [A7]+
  7082. 00004D4A  4E90                     jsr        [A0]
  7083. 00004D4C  4A6C 004E                tst.w      [A4 + 0x4E]
  7084. 00004D50  57C0                     seq        D0
  7085. 00004D52  4400                     neg.b      D0
  7086. 00004D54  1D40 0020                move.b     [A6 + 0x20], D0
  7087. 00004D58  7002                     moveq.l    D0, 0x02
  7088. 00004D5A  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  7089. 00004D5E  6704                     beq        +0x6 /* 00004D64 */
  7090. 00004D60  426C 004E                clr.w      [A4 + 0x4E]
  7091. label00004D64:
  7092. 00004D64  285F                     movea.l    A4, [A7]+
  7093. 00004D66  4E5E                     unlink     A6
  7094. 00004D68  205F                     movea.l    A0, [A7]+
  7095. 00004D6A  DEFC 0018                add.w      A7, 0x18
  7096. 00004D6E  4ED0                     jmp        [A0]
  7097. fn00004D70:
  7098. 00004D70  4E56 0000                link       A6, 0
  7099. 00004D74  2F0C                     move.l     -[A7], A4
  7100. 00004D76  286E 0008                movea.l    A4, [A6 + 0x8]
  7101. 00004D7A  397C 002A 004C           move.w     [A4 + 0x4C], 0x2A /* '*' */
  7102. 00004D80  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7103. 00004D84  205F                     movea.l    A0, [A7]+
  7104. 00004D86  4E90                     jsr        [A0]
  7105. 00004D88  2D6C 0070 000C           move.l     [A6 + 0xC], [A4 + 0x70]
  7106. 00004D8E  285F                     movea.l    A4, [A7]+
  7107. 00004D90  4E5E                     unlink     A6
  7108. 00004D92  2E9F                     move.l     [A7], [A7]+
  7109. 00004D94  4E75                     rts
  7110. fn00004D96:
  7111. 00004D96  4E56 FEF0                link       A6, -0x0110
  7112. 00004D9A  2F0C                     move.l     -[A7], A4
  7113. 00004D9C  206E 0014                movea.l    A0, [A6 + 0x14]
  7114. 00004DA0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7115. 00004DA4  7003                     moveq.l    D0, 0x03
  7116. label00004DA6:
  7117. 00004DA6  32D8                     move.w     [A1]+, [A0]+
  7118. 00004DA8  51C8 FFFC                dbf        D0, -0x6 /* 00004DA6 */
  7119. 00004DAC  206E 0010                movea.l    A0, [A6 + 0x10]
  7120. 00004DB0  43EE FEF8                lea.l      A1, [A6 - 0x108]
  7121. 00004DB4  707F                     moveq.l    D0, 0x7F
  7122. label00004DB6:
  7123. 00004DB6  32D8                     move.w     [A1]+, [A0]+
  7124. 00004DB8  51C8 FFFC                dbf        D0, -0x6 /* 00004DB6 */
  7125. 00004DBC  41EE FEF0                lea.l      A0, [A6 - 0x110]
  7126. 00004DC0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7127. 00004DC4  7003                     moveq.l    D0, 0x03
  7128. label00004DC6:
  7129. 00004DC6  30D9                     move.w     [A0]+, [A1]+
  7130. 00004DC8  51C8 FFFC                dbf        D0, -0x6 /* 00004DC6 */
  7131. 00004DCC  286E 0018                movea.l    A4, [A6 + 0x18]
  7132. 00004DD0  102E 000A                move.b     D0, [A6 + 0xA]
  7133. 00004DD4  4880                     ext.w      D0
  7134. 00004DD6  48C0                     ext.l      D0
  7135. 00004DD8  2940 0050                move.l     [A4 + 0x50], D0
  7136. 00004DDC  102E 000E                move.b     D0, [A6 + 0xE]
  7137. 00004DE0  4880                     ext.w      D0
  7138. 00004DE2  48C0                     ext.l      D0
  7139. 00004DE4  2940 0054                move.l     [A4 + 0x54], D0
  7140. 00004DE8  7000                     moveq.l    D0, 0x00
  7141. 00004DEA  2940 0058                move.l     [A4 + 0x58], D0
  7142. 00004DEE  7000                     moveq.l    D0, 0x00
  7143. 00004DF0  2940 005C                move.l     [A4 + 0x5C], D0
  7144. 00004DF4  302E 000C                move.w     D0, [A6 + 0xC]
  7145. 00004DF8  48C0                     ext.l      D0
  7146. 00004DFA  2940 0060                move.l     [A4 + 0x60], D0
  7147. 00004DFE  41EE FEF0                lea.l      A0, [A6 - 0x110]
  7148. 00004E02  2948 0064                move.l     [A4 + 0x64], A0
  7149. 00004E06  41EE FEF8                lea.l      A0, [A6 - 0x108]
  7150. 00004E0A  2948 0068                move.l     [A4 + 0x68], A0
  7151. 00004E0E  102E 0008                move.b     D0, [A6 + 0x8]
  7152. 00004E12  4880                     ext.w      D0
  7153. 00004E14  48C0                     ext.l      D0
  7154. 00004E16  2940 006C                move.l     [A4 + 0x6C], D0
  7155. 00004E1A  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  7156. 00004E20  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7157. 00004E24  205F                     movea.l    A0, [A7]+
  7158. 00004E26  4E90                     jsr        [A0]
  7159. 00004E28  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  7160. 00004E2E  285F                     movea.l    A4, [A7]+
  7161. 00004E30  4E5E                     unlink     A6
  7162. 00004E32  205F                     movea.l    A0, [A7]+
  7163. 00004E34  DEFC 0014                add.w      A7, 0x14
  7164. 00004E38  4ED0                     jmp        [A0]
  7165. fn00004E3A:
  7166. 00004E3A  4E56 0000                link       A6, 0
  7167. 00004E3E  2F0C                     move.l     -[A7], A4
  7168. 00004E40  286E 000C                movea.l    A4, [A6 + 0xC]
  7169. 00004E44  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  7170. 00004E4A  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  7171. 00004E50  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7172. 00004E54  205F                     movea.l    A0, [A7]+
  7173. 00004E56  4E90                     jsr        [A0]
  7174. 00004E58  285F                     movea.l    A4, [A7]+
  7175. 00004E5A  4E5E                     unlink     A6
  7176. 00004E5C  205F                     movea.l    A0, [A7]+
  7177. 00004E5E  504F                     addq.w     A7, 8
  7178. 00004E60  4ED0                     jmp        [A0]
  7179. fn00004E62:
  7180. 00004E62  4E56 0000                link       A6, 0
  7181. 00004E66  2F0C                     move.l     -[A7], A4
  7182. 00004E68  286E 0010                movea.l    A4, [A6 + 0x10]
  7183. 00004E6C  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  7184. 00004E72  102E 000A                move.b     D0, [A6 + 0xA]
  7185. 00004E76  4880                     ext.w      D0
  7186. 00004E78  48C0                     ext.l      D0
  7187. 00004E7A  2940 0054                move.l     [A4 + 0x54], D0
  7188. 00004E7E  102E 0008                move.b     D0, [A6 + 0x8]
  7189. 00004E82  4880                     ext.w      D0
  7190. 00004E84  48C0                     ext.l      D0
  7191. 00004E86  2940 0058                move.l     [A4 + 0x58], D0
  7192. 00004E8A  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  7193. 00004E90  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7194. 00004E94  205F                     movea.l    A0, [A7]+
  7195. 00004E96  4E90                     jsr        [A0]
  7196. 00004E98  285F                     movea.l    A4, [A7]+
  7197. 00004E9A  4E5E                     unlink     A6
  7198. 00004E9C  205F                     movea.l    A0, [A7]+
  7199. 00004E9E  DEFC 000C                add.w      A7, 0xC
  7200. 00004EA2  4ED0                     jmp        [A0]
  7201. fn00004EA4:
  7202. 00004EA4  2F00                     move.l     -[A7], D0
  7203. 00004EA6  2F01                     move.l     -[A7], D1
  7204. 00004EA8  302F 0010                move.w     D0, [A7 + 0x10]
  7205. 00004EAC  C1EF 000E                muls.w     D0, [A7 + 0xE]
  7206. 00004EB0  322F 000C                move.w     D1, [A7 + 0xC]
  7207. 00004EB4  C3EF 0012                muls.w     D1, [A7 + 0x12]
  7208. 00004EB8  D041                     add.w      D0, D1
  7209. 00004EBA  4840                     swap.w     D0
  7210. 00004EBC  4240                     clr.w      D0
  7211. 00004EBE  322F 0012                move.w     D1, [A7 + 0x12]
  7212. 00004EC2  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  7213. 00004EC6  D081                     add.l      D0, D1
  7214. 00004EC8  2F40 0010                move.l     [A7 + 0x10], D0
  7215. 00004ECC  221F                     move.l     D1, [A7]+
  7216. 00004ECE  201F                     move.l     D0, [A7]+
  7217. 00004ED0  2F57 0004                move.l     [A7 + 0x4], [A7]
  7218. 00004ED4  588F                     addq.l     A7, 4
  7219. 00004ED6  4E75                     rts
  7220. fn00004ED8:
  7221. 00004ED8  4E56 0000                link       A6, 0
  7222. 00004EDC  2F00                     move.l     -[A7], D0
  7223. 00004EDE  2F01                     move.l     -[A7], D1
  7224. 00004EE0  202F 0014                move.l     D0, [A7 + 0x14]
  7225. 00004EE4  222F 0010                move.l     D1, [A7 + 0x10]
  7226. 00004EE8  4EBA 0014                jsr        [PC + 0x14 /* 00004EFE */]
  7227. 00004EEC  2F41 0014                move.l     [A7 + 0x14], D1
  7228. 00004EF0  221F                     move.l     D1, [A7]+
  7229. 00004EF2  201F                     move.l     D0, [A7]+
  7230. 00004EF4  4E5E                     unlink     A6
  7231. 00004EF6  2F57 0004                move.l     [A7 + 0x4], [A7]
  7232. 00004EFA  588F                     addq.l     A7, 4
  7233. 00004EFC  4E75                     rts
  7234. fn00004EFE:
  7235. 00004EFE  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  7236. 00004F02  2A00                     move.l     D5, D0
  7237. 00004F04  6A02                     bpl        +0x4 /* 00004F08 */
  7238. 00004F06  4480                     neg.l      D0
  7239. label00004F08:
  7240. 00004F08  2C01                     move.l     D6, D1
  7241. 00004F0A  6A02                     bpl        +0x4 /* 00004F0E */
  7242. 00004F0C  4481                     neg.l      D1
  7243. label00004F0E:
  7244. 00004F0E  2401                     move.l     D2, D1
  7245. 00004F10  4842                     swap.w     D2
  7246. 00004F12  4A42                     tst.w      D2
  7247. 00004F14  661C                     bne        +0x1E /* 00004F32 */
  7248. 00004F16  3600                     move.w     D3, D0
  7249. 00004F18  4240                     clr.w      D0
  7250. 00004F1A  4840                     swap.w     D0
  7251. 00004F1C  6704                     beq        +0x6 /* 00004F22 */
  7252. 00004F1E  80C1                     divu.w     D0, D1
  7253. 00004F20  3400                     move.w     D2, D0
  7254. label00004F22:
  7255. 00004F22  4842                     swap.w     D2
  7256. 00004F24  3003                     move.w     D0, D3
  7257. 00004F26  80C1                     divu.w     D0, D1
  7258. 00004F28  3400                     move.w     D2, D0
  7259. 00004F2A  2202                     move.l     D1, D2
  7260. 00004F2C  4240                     clr.w      D0
  7261. 00004F2E  4840                     swap.w     D0
  7262. 00004F30  6022                     bra        +0x24 /* 00004F54 */
  7263. label00004F32:
  7264. 00004F32  2400                     move.l     D2, D0
  7265. 00004F34  4240                     clr.w      D0
  7266. 00004F36  4840                     swap.w     D0
  7267. 00004F38  4842                     swap.w     D2
  7268. 00004F3A  4242                     clr.w      D2
  7269. 00004F3C  2601                     move.l     D3, D1
  7270. 00004F3E  7200                     moveq.l    D1, 0x00
  7271. 00004F40  780F                     moveq.l    D4, 0x0F
  7272. label00004F42:
  7273. 00004F42  D482                     add.l      D2, D2
  7274. 00004F44  D180                     addx.l     D0, D0
  7275. 00004F46  D281                     add.l      D1, D1
  7276. 00004F48  B083                     cmp.l      D0, D3
  7277. 00004F4A  6D04                     blt        +0x6 /* 00004F50 */
  7278. 00004F4C  9083                     sub.l      D0, D3
  7279. 00004F4E  5201                     addq.b     D1, 1
  7280. label00004F50:
  7281. 00004F50  51CC FFF0                dbf        D4, -0x12 /* 00004F42 */
  7282. label00004F54:
  7283. 00004F54  4A85                     tst.l      D5
  7284. 00004F56  6A02                     bpl        +0x4 /* 00004F5A */
  7285. 00004F58  4480                     neg.l      D0
  7286. label00004F5A:
  7287. 00004F5A  BB86                     xor.l      D6, D5
  7288. 00004F5C  6A02                     bpl        +0x4 /* 00004F60 */
  7289. 00004F5E  4481                     neg.l      D1
  7290. label00004F60:
  7291. 00004F60  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  7292. 00004F64  4E75                     rts
  7293. fn00004F66:
  7294. 00004F66  4E56 0000                link       A6, 0
  7295. 00004F6A  48E7 E000                movem.l    -[A7], D0,D1,D2
  7296. 00004F6E  7401                     moveq.l    D2, 0x01
  7297. 00004F70  202F 0014                move.l     D0, [A7 + 0x14]
  7298. 00004F74  222F 0018                move.l     D1, [A7 + 0x18]
  7299. 00004F78  6A02                     bpl        +0x4 /* 00004F7C */
  7300. 00004F7A  4481                     neg.l      D1
  7301. label00004F7C:
  7302. 00004F7C  6726                     beq        +0x28 /* 00004FA4 */
  7303. label00004F7E:
  7304. 00004F7E  0801 0000                btst.b     D1, 0x0
  7305. 00004F82  670A                     beq        +0xC /* 00004F8E */
  7306. 00004F84  2F00                     move.l     -[A7], D0
  7307. 00004F86  2F02                     move.l     -[A7], D2
  7308. 00004F88  4EBA FF1A                jsr        [PC - 0xE6 /* 00004EA4 */]
  7309. 00004F8C  241F                     move.l     D2, [A7]+
  7310. label00004F8E:
  7311. 00004F8E  0C81 0000 0001           cmpi.l     D1, 0x1
  7312. 00004F94  6F0A                     ble        +0xC /* 00004FA0 */
  7313. 00004F96  2F00                     move.l     -[A7], D0
  7314. 00004F98  2F00                     move.l     -[A7], D0
  7315. 00004F9A  4EBA FF08                jsr        [PC - 0xF8 /* 00004EA4 */]
  7316. 00004F9E  201F                     move.l     D0, [A7]+
  7317. label00004FA0:
  7318. 00004FA0  E281                     asr        D1, 1
  7319. 00004FA2  66DA                     bne        -0x24 /* 00004F7E */
  7320. label00004FA4:
  7321. 00004FA4  222F 0018                move.l     D1, [A7 + 0x18]
  7322. 00004FA8  6C0C                     bge        +0xE /* 00004FB6 */
  7323. 00004FAA  7001                     moveq.l    D0, 0x01
  7324. 00004FAC  2F00                     move.l     -[A7], D0
  7325. 00004FAE  2F02                     move.l     -[A7], D2
  7326. 00004FB0  4EBA FF26                jsr        [PC - 0xDA /* 00004ED8 */]
  7327. 00004FB4  241F                     move.l     D2, [A7]+
  7328. label00004FB6:
  7329. 00004FB6  2F42 0018                move.l     [A7 + 0x18], D2
  7330. 00004FBA  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  7331. 00004FBE  4E5E                     unlink     A6
  7332. 00004FC0  2F57 0004                move.l     [A7 + 0x4], [A7]
  7333. 00004FC4  588F                     addq.l     A7, 4
  7334. 00004FC6  4E75                     rts
  7335. fn00004FC8:
  7336. 00004FC8  48E7 E0F0                movem.l    -[A7], D0,D1,D2,A0,A1,A2,A3
  7337. 00004FCC  206F 0020                movea.l    A0, [A7 + 0x20]
  7338. 00004FD0  4240                     clr.w      D0
  7339. 00004FD2  1018                     move.b     D0, [A0]+
  7340. 00004FD4  226F 0024                movea.l    A1, [A7 + 0x24]
  7341. 00004FD8  4242                     clr.w      D2
  7342. 00004FDA  1419                     move.b     D2, [A1]+
  7343. 00004FDC  6722                     beq        +0x24 /* 00005000 */
  7344. 00004FDE  9042                     sub.w      D0, D2
  7345. 00004FE0  6C04                     bge        +0x6 /* 00004FE6 */
  7346. 00004FE2  4241                     clr.w      D1
  7347. 00004FE4  6020                     bra        +0x22 /* 00005006 */
  7348. label00004FE6:
  7349. 00004FE6  5342                     subq.w     D2, 1
  7350. label00004FE8:
  7351. 00004FE8  2448                     movea.l    A2, A0
  7352. 00004FEA  2649                     movea.l    A3, A1
  7353. 00004FEC  3202                     move.w     D1, D2
  7354. label00004FEE:
  7355. 00004FEE  B50B                     cmpm.b     [A2]+, [A3]+
  7356. 00004FF0  56C9 FFFC                dbne       D1, -0x6 /* 00004FEE */
  7357. 00004FF4  670A                     beq        +0xC /* 00005000 */
  7358. 00004FF6  5288                     addq.l     A0, 1
  7359. 00004FF8  51C8 FFEE                dbf        D0, -0x14 /* 00004FE8 */
  7360. 00004FFC  4241                     clr.w      D1
  7361. 00004FFE  6006                     bra        +0x8 /* 00005006 */
  7362. label00005000:
  7363. 00005000  2208                     move.l     D1, A0
  7364. 00005002  92AF 0020                sub.l      D1, [A7 + 0x20]
  7365. label00005006:
  7366. 00005006  3F41 0026                move.w     [A7 + 0x26], D1
  7367. 0000500A  4CDF 0F07                movem.l    D0,D1,D2,A0,A1,A2,A3, [A7]+
  7368. 0000500E  2F57 0006                move.l     [A7 + 0x6], [A7]
  7369. 00005012  5C4F                     addq.w     A7, 6
  7370. 00005014  4E75                     rts
  7371. fn00005016:
  7372. 00005016  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  7373. 0000501A  43EF 001C                lea.l      A1, [A7 + 0x1C]
  7374. 0000501E  3019                     move.w     D0, [A1]+
  7375. 00005020  2059                     movea.l    A0, [A1]+
  7376. 00005022  3400                     move.w     D2, D0
  7377. 00005024  D442                     add.w      D2, D2
  7378. 00005026  D442                     add.w      D2, D2
  7379. 00005028  D2C2                     add.w      A1, D2
  7380. 0000502A  4241                     clr.w      D1
  7381. 0000502C  5248                     addq.w     A0, 1
  7382. 0000502E  6020                     bra        +0x22 /* 00005050 */
  7383. label00005030:
  7384. 00005030  2461                     movea.l    A2, -[A1]
  7385. 00005032  4242                     clr.w      D2
  7386. 00005034  141A                     move.b     D2, [A2]+
  7387. 00005036  D242                     add.w      D1, D2
  7388. 00005038  0C41 00FF                cmpi.w     D1, 0xFF
  7389. 0000503C  6F0E                     ble        +0x10 /* 0000504C */
  7390. 0000503E  0441 00FF                subi.w     D1, 0xFF
  7391. 00005042  9441                     sub.w      D2, D1
  7392. 00005044  323C 00FF                move.w     D1, 0xFF
  7393. 00005048  6002                     bra        +0x4 /* 0000504C */
  7394. label0000504A:
  7395. 0000504A  10DA                     move.b     [A0]+, [A2]+
  7396. label0000504C:
  7397. 0000504C  51CA FFFC                dbf        D2, -0x6 /* 0000504A */
  7398. label00005050:
  7399. 00005050  51C8 FFDE                dbf        D0, -0x24 /* 00005030 */
  7400. 00005054  2061                     movea.l    A0, -[A1]
  7401. 00005056  1081                     move.b     [A0], D1
  7402. 00005058  3021                     move.w     D0, -[A1]
  7403. 0000505A  2049                     movea.l    A0, A1
  7404. 0000505C  D040                     add.w      D0, D0
  7405. 0000505E  D040                     add.w      D0, D0
  7406. 00005060  D0C0                     add.w      A0, D0
  7407. 00005062  5448                     addq.w     A0, 2
  7408. 00005064  20A1                     move.l     [A0], -[A1]
  7409. 00005066  2288                     move.l     [A1], A0
  7410. 00005068  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  7411. 0000506C  2E5F                     movea.l    A7, [A7]+
  7412. 0000506E  4E75                     rts
  7413. fn00005070:
  7414. 00005070  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  7415. 00005074  43EF 0018                lea.l      A1, [A7 + 0x18]
  7416. 00005078  2059                     movea.l    A0, [A1]+
  7417. 0000507A  3019                     move.w     D0, [A1]+
  7418. 0000507C  6F36                     ble        +0x38 /* 000050B4 */
  7419. 0000507E  0C40 00FF                cmpi.w     D0, 0xFF
  7420. 00005082  6E30                     bgt        +0x32 /* 000050B4 */
  7421. 00005084  3219                     move.w     D1, [A1]+
  7422. 00005086  6F2C                     ble        +0x2E /* 000050B4 */
  7423. 00005088  0C41 00FF                cmpi.w     D1, 0xFF
  7424. 0000508C  6E26                     bgt        +0x28 /* 000050B4 */
  7425. 0000508E  5341                     subq.w     D1, 1
  7426. 00005090  2251                     movea.l    A1, [A1]
  7427. 00005092  4242                     clr.w      D2
  7428. 00005094  1419                     move.b     D2, [A1]+
  7429. 00005096  9441                     sub.w      D2, D1
  7430. 00005098  9440                     sub.w      D2, D0
  7431. 0000509A  6D18                     blt        +0x1A /* 000050B4 */
  7432. 0000509C  D2C1                     add.w      A1, D1
  7433. 0000509E  10C0                     move.b     [A0]+, D0
  7434. 000050A0  5340                     subq.w     D0, 1
  7435. label000050A2:
  7436. 000050A2  10D9                     move.b     [A0]+, [A1]+
  7437. 000050A4  51C8 FFFC                dbf        D0, -0x6 /* 000050A2 */
  7438. label000050A8:
  7439. 000050A8  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  7440. 000050AC  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  7441. label000050B0:
  7442. 000050B0  504F                     addq.w     A7, 8
  7443. 000050B2  4E75                     rts
  7444. label000050B4:
  7445. 000050B4  4210                     clr.b      [A0]
  7446. 000050B6  60F0                     bra        -0xE /* 000050A8 */
  7447. fn000050B8:
  7448. 000050B8  225F                     movea.l    A1, [A7]+
  7449. 000050BA  301F                     move.w     D0, [A7]+
  7450. 000050BC  321F                     move.w     D1, [A7]+
  7451. 000050BE  205F                     movea.l    A0, [A7]+
  7452. 000050C0  6F0C                     ble        +0xE /* 000050CE */
  7453. 000050C2  4A40                     tst.w      D0
  7454. 000050C4  6F08                     ble        +0xA /* 000050CE */
  7455. 000050C6  4242                     clr.w      D2
  7456. 000050C8  1410                     move.b     D2, [A0]
  7457. 000050CA  B441                     cmp.w      D2, D1
  7458. 000050CC  6C02                     bge        +0x4 /* 000050D0 */
  7459. label000050CE:
  7460. 000050CE  4ED1                     jmp        [A1]
  7461. label000050D0:
  7462. 000050D0  9441                     sub.w      D2, D1
  7463. 000050D2  9440                     sub.w      D2, D0
  7464. 000050D4  6C06                     bge        +0x8 /* 000050DC */
  7465. 000050D6  5341                     subq.w     D1, 1
  7466. 000050D8  1081                     move.b     [A0], D1
  7467. 000050DA  4ED1                     jmp        [A1]
  7468. label000050DC:
  7469. 000050DC  2F09                     move.l     -[A7], A1
  7470. 000050DE  9110                     sub.b      [A0], D0
  7471. 000050E0  D0C1                     add.w      A0, D1
  7472. 000050E2  2248                     movea.l    A1, A0
  7473. 000050E4  D2C0                     add.w      A1, D0
  7474. label000050E6:
  7475. 000050E6  10D9                     move.b     [A0]+, [A1]+
  7476. 000050E8  51CA FFFC                dbf        D2, -0x6 /* 000050E6 */
  7477. 000050EC  4E75                     rts
  7478. fn000050EE:
  7479. 000050EE  225F                     movea.l    A1, [A7]+
  7480. 000050F0  201F                     move.l     D0, [A7]+
  7481. 000050F2  A11E                     syscall    NewPtr, flags=1
  7482. 000050F4  2E88                     move.l     [A7], A0
  7483. 000050F6  4ED1                     jmp        [A1]
  7484. fn000050F8:
  7485. 000050F8  225F                     movea.l    A1, [A7]+
  7486. 000050FA  201F                     move.l     D0, [A7]+
  7487. 000050FC  A122                     syscall    NewHandle, flags=1
  7488. 000050FE  2E88                     move.l     [A7], A0
  7489. 00005100  4ED1                     jmp        [A1]
  7490. fn00005102:
  7491. 00005102  225F                     movea.l    A1, [A7]+
  7492. 00005104  201F                     move.l     D0, [A7]+
  7493. 00005106  A322                     syscall    NewHandleClear, flags=3
  7494. 00005108  2E88                     move.l     [A7], A0
  7495. 0000510A  4ED1                     jmp        [A1]
  7496. fn0000510C:
  7497. 0000510C  225F                     movea.l    A1, [A7]+
  7498. 0000510E  205F                     movea.l    A0, [A7]+
  7499. 00005110  A128                     syscall    RecoverHandle, flags=1
  7500. 00005112  2E88                     move.l     [A7], A0
  7501. 00005114  4ED1                     jmp        [A1]
  7502. fn00005116:
  7503. 00005116  4E56 FFCE                link       A6, -0x0032
  7504. 0000511A  204F                     movea.l    A0, A7
  7505. 0000511C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7506. 00005122  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7507. 00005128  4228 001A                clr.b      [A0 + 0x1A]
  7508. 0000512C  4228 001B                clr.b      [A0 + 0x1B]
  7509. 00005130  42A8 001C                clr.l      [A0 + 0x1C]
  7510. 00005134  701A                     moveq.l    D0, 0x1A
  7511. 00005136  A060                     syscall    FSDispatch/HFSDispatch
  7512. 00005138  0C40 FFCE                cmpi.w     D0, 0xFFCE
  7513. 0000513C  6602                     bne        +0x4 /* 00005140 */
  7514. 0000513E  A000                     syscall    Open/PBHOpen/HOpen
  7515. label00005140:
  7516. 00005140  226E 0008                movea.l    A1, [A6 + 0x8]
  7517. 00005144  32A8 0018                move.w     [A1], [A0 + 0x18]
  7518. 00005148  3D40 0012                move.w     [A6 + 0x12], D0
  7519. 0000514C  4E5E                     unlink     A6
  7520. 0000514E  205F                     movea.l    A0, [A7]+
  7521. 00005150  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7522. 00005154  4ED0                     jmp        [A0]
  7523. fn00005156:
  7524. 00005156  4E56 FFCE                link       A6, -0x0032
  7525. 0000515A  204F                     movea.l    A0, A7
  7526. 0000515C  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  7527. 00005162  A001                     syscall    Close
  7528. 00005164  3D40 000A                move.w     [A6 + 0xA], D0
  7529. 00005168  4E5E                     unlink     A6
  7530. 0000516A  205F                     movea.l    A0, [A7]+
  7531. 0000516C  548F                     addq.l     A7, 2
  7532. 0000516E  4ED0                     jmp        [A0]
  7533. fn00005170:
  7534. 00005170  51C1                     sf         D1
  7535. 00005172  6002                     bra        +0x4 /* 00005176 */
  7536. 00005174  50C1                     st         D1
  7537. label00005176:
  7538. 00005176  4E56 FFCE                link       A6, -0x0032
  7539. 0000517A  204F                     movea.l    A0, A7
  7540. 0000517C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  7541. 00005182  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  7542. 00005188  226E 000C                movea.l    A1, [A6 + 0xC]
  7543. 0000518C  2151 0024                move.l     [A0 + 0x24], [A1]
  7544. 00005190  4268 002C                clr.w      [A0 + 0x2C]
  7545. 00005194  42A8 002E                clr.l      [A0 + 0x2E]
  7546. 00005198  4A01                     tst.b      D1
  7547. 0000519A  6604                     bne        +0x6 /* 000051A0 */
  7548. 0000519C  A002                     syscall    Read
  7549. 0000519E  6002                     bra        +0x4 /* 000051A2 */
  7550. label000051A0:
  7551. 000051A0  A003                     syscall    Write
  7552. label000051A2:
  7553. 000051A2  3D40 0012                move.w     [A6 + 0x12], D0
  7554. 000051A6  226E 000C                movea.l    A1, [A6 + 0xC]
  7555. 000051AA  22A8 0028                move.l     [A1], [A0 + 0x28]
  7556. 000051AE  4E5E                     unlink     A6
  7557. 000051B0  225F                     movea.l    A1, [A7]+
  7558. 000051B2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7559. 000051B6  4ED1                     jmp        [A1]
  7560. fn000051B8:
  7561. 000051B8  4E56 FFCE                link       A6, -0x0032
  7562. 000051BC  204F                     movea.l    A0, A7
  7563. 000051BE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7564. 000051C4  A011                     syscall    GetEOF
  7565. 000051C6  3D40 000E                move.w     [A6 + 0xE], D0
  7566. 000051CA  226E 0008                movea.l    A1, [A6 + 0x8]
  7567. 000051CE  22A8 001C                move.l     [A1], [A0 + 0x1C]
  7568. 000051D2  4E5E                     unlink     A6
  7569. 000051D4  225F                     movea.l    A1, [A7]+
  7570. 000051D6  5C8F                     addq.l     A7, 6
  7571. 000051D8  4ED1                     jmp        [A1]
  7572. fn000051DA:
  7573. 000051DA  4E56 FFCE                link       A6, -0x0032
  7574. 000051DE  204F                     movea.l    A0, A7
  7575. 000051E0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7576. 000051E6  A018                     syscall    GetFPos
  7577. 000051E8  3D40 000E                move.w     [A6 + 0xE], D0
  7578. 000051EC  226E 0008                movea.l    A1, [A6 + 0x8]
  7579. 000051F0  22A8 002E                move.l     [A1], [A0 + 0x2E]
  7580. 000051F4  4E5E                     unlink     A6
  7581. 000051F6  225F                     movea.l    A1, [A7]+
  7582. 000051F8  5C8F                     addq.l     A7, 6
  7583. 000051FA  4ED1                     jmp        [A1]
  7584. fn000051FC:
  7585. 000051FC  4E56 FFCE                link       A6, -0x0032
  7586. 00005200  204F                     movea.l    A0, A7
  7587. 00005202  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  7588. 00005208  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  7589. 0000520E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  7590. 00005214  A044                     syscall    SetFPos
  7591. 00005216  3D40 0010                move.w     [A6 + 0x10], D0
  7592. 0000521A  4E5E                     unlink     A6
  7593. 0000521C  225F                     movea.l    A1, [A7]+
  7594. 0000521E  508F                     addq.l     A7, 8
  7595. 00005220  4ED1                     jmp        [A1]
  7596. fn00005222:
  7597. 00005222  A162                     syscall    PurgeSpace, flags=1
  7598. 00005224  226F 0004                movea.l    A1, [A7 + 0x4]
  7599. 00005228  2288                     move.l     [A1], A0
  7600. 0000522A  226F 0008                movea.l    A1, [A7 + 0x8]
  7601. 0000522E  2280                     move.l     [A1], D0
  7602. 00005230  225F                     movea.l    A1, [A7]+
  7603. 00005232  504F                     addq.w     A7, 8
  7604. 00005234  4ED1                     jmp        [A1]
  7605. fn00005236:
  7606. 00005236  225F                     movea.l    A1, [A7]+
  7607. 00005238  205F                     movea.l    A0, [A7]+
  7608. 0000523A  A069                     syscall    HGetState
  7609. 0000523C  1E80                     move.b     [A7], D0
  7610. 0000523E  4ED1                     jmp        [A1]
  7611. fn00005240:
  7612. 00005240  225F                     movea.l    A1, [A7]+
  7613. 00005242  101F                     move.b     D0, [A7]+
  7614. 00005244  205F                     movea.l    A0, [A7]+
  7615. 00005246  A06A                     syscall    HSetState
  7616. 00005248  4ED1                     jmp        [A1]
  7617. fn0000524A:
  7618. 0000524A  206F 0004                movea.l    A0, [A7 + 0x4]
  7619. 0000524E  2050                     movea.l    A0, [A0]
  7620. 00005250  A9E1                     syscall    HandToHand
  7621. 00005252  226F 0004                movea.l    A1, [A7 + 0x4]
  7622. 00005256  2288                     move.l     [A1], A0
  7623. 00005258  3F40 0008                move.w     [A7 + 0x8], D0
  7624. 0000525C  2E9F                     move.l     [A7], [A7]+
  7625. 0000525E  4E75                     rts
  7626. fn00005260:
  7627. 00005260  4E56 0000                link       A6, 0
  7628. 00005264  594F                     subq.w     A7, 4
  7629. 00005266  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7630. 0000526C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7631. 00005270  A9A0                     syscall    GetResource
  7632. 00005272  226E 000C                movea.l    A1, [A6 + 0xC]
  7633. 00005276  4211                     clr.b      [A1]
  7634. 00005278  201F                     move.l     D0, [A7]+
  7635. 0000527A  6722                     beq        +0x24 /* 0000529E */
  7636. 0000527C  2040                     movea.l    A0, D0
  7637. 0000527E  2050                     movea.l    A0, [A0]
  7638. 00005280  3018                     move.w     D0, [A0]+
  7639. 00005282  322E 0008                move.w     D1, [A6 + 0x8]
  7640. 00005286  6716                     beq        +0x18 /* 0000529E */
  7641. 00005288  B240                     cmp.w      D1, D0
  7642. 0000528A  6212                     bhi        +0x14 /* 0000529E */
  7643. 0000528C  7000                     moveq.l    D0, 0x00
  7644. label0000528E:
  7645. 0000528E  5341                     subq.w     D1, 1
  7646. 00005290  6706                     beq        +0x8 /* 00005298 */
  7647. 00005292  1018                     move.b     D0, [A0]+
  7648. 00005294  D1C0                     add.l      A0, D0
  7649. 00005296  60F6                     bra        -0x8 /* 0000528E */
  7650. label00005298:
  7651. 00005298  1010                     move.b     D0, [A0]
  7652. 0000529A  5240                     addq.w     D0, 1
  7653. 0000529C  A02E                     syscall    BlockMove/BlockMoveData
  7654. label0000529E:
  7655. 0000529E  4E5E                     unlink     A6
  7656. 000052A0  205F                     movea.l    A0, [A7]+
  7657. 000052A2  508F                     addq.l     A7, 8
  7658. 000052A4  4ED0                     jmp        [A0]
  7659. fn000052A6:
  7660. 000052A6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7661. 000052AA  6B22                     bmi        +0x24 /* 000052CE */
  7662. 000052AC  303C 0090                move.w     D0, 0x90
  7663. 000052B0  A346                     syscall    GetOSTrapAddress, flags=3
  7664. 000052B2  2248                     movea.l    A1, A0
  7665. 000052B4  303C 009F                move.w     D0, 0x9F
  7666. 000052B8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7667. 000052BA  B3C8                     cmpa.l     A1, A0
  7668. 000052BC  6710                     beq        +0x12 /* 000052CE */
  7669. 000052BE  225F                     movea.l    A1, [A7]+
  7670. 000052C0  205F                     movea.l    A0, [A7]+
  7671. 000052C2  301F                     move.w     D0, [A7]+
  7672. 000052C4  2F09                     move.l     -[A7], A1
  7673. 000052C6  A090                     syscall    SysEnvirons
  7674. 000052C8  3F40 0004                move.w     [A7 + 0x4], D0
  7675. 000052CC  4E75                     rts
  7676. label000052CE:
  7677. 000052CE  206F 0004                movea.l    A0, [A7 + 0x4]
  7678. 000052D2  303C 0001                move.w     D0, 0x1
  7679. 000052D6  2248                     movea.l    A1, A0
  7680. 000052D8  6006                     bra        +0x8 /* 000052E0 */
  7681. 000052DA  0313                     btst       [A3], D1
  7682. 000052DC  0B02                     btst       D2, D5
  7683. 000052DE  0100                     btst       D0, D0
  7684. label000052E0:
  7685. 000052E0  303C 0010                move.w     D0, 0x10
  7686. 000052E4  E240                     asr        D0.w, 1
  7687. 000052E6  5340                     subq.w     D0, 1
  7688. label000052E8:
  7689. 000052E8  4258                     clr.w      [A0]+
  7690. 000052EA  51C8 FFFC                dbf        D0, -0x6 /* 000052E8 */
  7691. 000052EE  32BC 0002                move.w     [A1], 0x2
  7692. 000052F2  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7693. 000052F6  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  7694. 000052FC  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7695. 00005302  6742                     beq        +0x44 /* 00005346 */
  7696. 00005304  4A28 0008                tst.b      [A0 + 0x8]
  7697. 00005308  6E20                     bgt        +0x22 /* 0000532A */
  7698. 0000530A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  7699. 00005310  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7700. 00005314  6B30                     bmi        +0x32 /* 00005346 */
  7701. 00005316  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  7702. 0000531C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  7703. 00005320  6A24                     bpl        +0x26 /* 00005346 */
  7704. 00005322  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  7705. 00005328  601C                     bra        +0x1E /* 00005346 */
  7706. label0000532A:
  7707. 0000532A  4269 0002                clr.w      [A1 + 0x2]
  7708. 0000532E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  7709. 00005334  6E10                     bgt        +0x12 /* 00005346 */
  7710. 00005336  6708                     beq        +0xA /* 00005340 */
  7711. 00005338  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  7712. 0000533E  6006                     bra        +0x8 /* 00005346 */
  7713. label00005340:
  7714. 00005340  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  7715. label00005346:
  7716. 00005346  4269 0004                clr.w      [A1 + 0x4]
  7717. 0000534A  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7718. 00005350  6E0A                     bgt        +0xC /* 0000535C */
  7719. 00005352  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7720. 00005356  5240                     addq.w     D0, 1
  7721. 00005358  1340 0007                move.b     [A1 + 0x7], D0
  7722. label0000535C:
  7723. 0000535C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7724. 00005360  6B0E                     bmi        +0x10 /* 00005370 */
  7725. 00005362  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7726. 00005368  6706                     beq        +0x8 /* 00005370 */
  7727. 0000536A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  7728. label00005370:
  7729. 00005370  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7730. 00005376  6206                     bhi        +0x8 /* 0000537E */
  7731. 00005378  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  7732. label0000537E:
  7733. 0000537E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7734. 00005382  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000052DF, value 0x303C00 '0<\0' */]
  7735. 00005386  323C 0004                move.w     D1, 0x4
  7736. label0000538A:
  7737. 0000538A  B020                     cmp.b      D0, -[A0]
  7738. 0000538C  57C9 FFFC                dbeq       D1, -0x6 /* 0000538A */
  7739. 00005390  5241                     addq.w     D1, 1
  7740. 00005392  3341 000A                move.w     [A1 + 0xA], D1
  7741. 00005396  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7742. 0000539A  6B18                     bmi        +0x1A /* 000053B4 */
  7743. 0000539C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7744. 000053A0  0201 000F                andi.b     D1, 0xF
  7745. 000053A4  0C01 0001                cmpi.b     D1, 0x1
  7746. 000053A8  660A                     bne        +0xC /* 000053B4 */
  7747. 000053AA  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7748. 000053AE  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  7749. label000053B4:
  7750. 000053B4  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  7751. 000053BA  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  7752. 000053BE  6D44                     blt        +0x46 /* 00005404 */
  7753. 000053C0  4269 000E                clr.w      [A1 + 0xE]
  7754. 000053C4  323C 003C                move.w     D1, 0x3C /* '<' */
  7755. label000053C8:
  7756. 000053C8  4267                     clr.w      -[A7]
  7757. 000053CA  51C9 FFFC                dbf        D1, -0x6 /* 000053C8 */
  7758. 000053CE  204F                     movea.l    A0, A7
  7759. 000053D0  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  7760. 000053D6  7008                     moveq.l    D0, 0x08
  7761. 000053D8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7762. 000053DA  6624                     bne        +0x26 /* 00005400 */
  7763. 000053DC  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  7764. 000053E2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7765. 000053E4  661A                     bne        +0x1C /* 00005400 */
  7766. 000053E6  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  7767. 000053EC  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  7768. 000053F4  7001                     moveq.l    D0, 0x01
  7769. 000053F6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7770. 000053F8  6606                     bne        +0x8 /* 00005400 */
  7771. 000053FA  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  7772. label00005400:
  7773. 00005400  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  7774. label00005404:
  7775. 00005404  2049                     movea.l    A0, A1
  7776. 00005406  225F                     movea.l    A1, [A7]+
  7777. 00005408  5C4F                     addq.w     A7, 6
  7778. 0000540A  3EBC EA84                move.w     [A7], 0xEA84
  7779. 0000540E  4ED1                     jmp        [A1]
  7780. fn00005410:
  7781. 00005410  4E56 0000                link       A6, 0
  7782. 00005414  203C 0000 A89F           move.l     D0, 0xA89F
  7783. 0000541A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7784. 0000541C  2F08                     move.l     -[A7], A0
  7785. 0000541E  203C 0000 A0AD           move.l     D0, 0xA0AD
  7786. 00005424  A346                     syscall    GetOSTrapAddress, flags=3
  7787. 00005426  B1DF                     cmpa.l     A0, [A7]+
  7788. 00005428  670E                     beq        +0x10 /* 00005438 */
  7789. 0000542A  202E 000C                move.l     D0, [A6 + 0xC]
  7790. 0000542E  A1AD                     syscall    Gestalt, flags=1
  7791. 00005430  226E 0008                movea.l    A1, [A6 + 0x8]
  7792. 00005434  2288                     move.l     [A1], A0
  7793. 00005436  6026                     bra        +0x28 /* 0000545E */
  7794. label00005438:
  7795. 00005438  41FA 0036                lea.l      A0, [PC + 0x36 /* 00005470, value 0x76657273 'vers' */]
  7796. 0000543C  303C EA51                move.w     D0, 0xEA51
  7797. 00005440  222E 000C                move.l     D1, [A6 + 0xC]
  7798. label00005444:
  7799. 00005444  B298                     cmp.l      D1, [A0]+
  7800. 00005446  6706                     beq        +0x8 /* 0000544E */
  7801. 00005448  4A98                     tst.l      [A0]+
  7802. 0000544A  6712                     beq        +0x14 /* 0000545E */
  7803. 0000544C  60F6                     bra        -0x8 /* 00005444 */
  7804. label0000544E:
  7805. 0000544E  43FA 0020                lea.l      A1, [PC + 0x20 /* 00005470, value 0x76657273 'vers' */]
  7806. 00005452  D3D0                     add.l      A1, [A0]
  7807. 00005454  4ED1                     jmp        [A1]
  7808. label00005456:
  7809. 00005456  226E 0008                movea.l    A1, [A6 + 0x8]
  7810. 0000545A  2280                     move.l     [A1], D0
  7811. 0000545C  4240                     clr.w      D0
  7812. label0000545E:
  7813. 0000545E  3D40 0010                move.w     [A6 + 0x10], D0
  7814. 00005462  4E5E                     unlink     A6
  7815. 00005464  205F                     movea.l    A0, [A7]+
  7816. 00005466  508F                     addq.l     A7, 8
  7817. 00005468  4ED0                     jmp        [A0]
  7818. label0000546A:
  7819. 0000546A  303C EA52                move.w     D0, 0xEA52
  7820. 0000546E  60EE                     bra        -0x10 /* 0000545E */
  7821. 00005470  7665                     moveq.l    D3, 0x65
  7822. 00005472  7273                     moveq.l    D1, 0x73
  7823. 00005474  0000 0060                ori.b      D0, 0x60 /* '`' */
  7824. 00005478  6D61                     blt        +0x63 /* 000054DB */
  7825. 0000547A  6368                     bls        +0x6A /* 000054E4 */
  7826. 0000547C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  7827. 00005480  7379                     moveq.l    D1, 0x79
  7828. 00005482  7376                     moveq.l    D1, 0x76
  7829. 00005484  0000 0088                ori.b      D0, 0x88
  7830. 00005488  7072                     moveq.l    D0, 0x72
  7831. 0000548A  6F63                     ble        +0x65 /* 000054EF */
  7832. 0000548C  0000 0092                ori.b      D0, 0x92
  7833. 00005490  6670                     bne        +0x72 /* 00005502 */
  7834. 00005492  7520                     moveq.l    D2, 0x20
  7835. 00005494  0000 009E                ori.b      D0, 0x9E
  7836. 00005498  7164                     moveq.l    D0, 0x64
  7837. 0000549A  2020                     move.l     D0, -[A0]
  7838. 0000549C  0000 00E8                ori.b      D0, 0xE8
  7839. 000054A0  6B62                     bmi        +0x64 /* 00005504 */
  7840. 000054A2  6420                     bcc        +0x22 /* 000054C4 */
  7841. 000054A4  0000 011A                ori.b      D0, 0x1A
  7842. 000054A8  6174                     bsr        +0x76 /* 0000551E */
  7843. 000054AA  6C6B                     bge        +0x6D /* 00005517 */
  7844. 000054AC  0000 0142                ori.b      D0, 0x42 /* 'B' */
  7845. 000054B0  6D6D                     blt        +0x6F /* 0000551F */
  7846. 000054B2  7520                     moveq.l    D2, 0x20
  7847. 000054B4  0000 0164                ori.b      D0, 0x64 /* 'd' */
  7848. 000054B8  7261                     moveq.l    D1, 0x61
  7849. 000054BA  6D20                     blt        +0x22 /* 000054DC */
  7850. 000054BC  0000 0188                ori.b      D0, 0x88
  7851. 000054C0  6C72                     bge        +0x74 /* 00005534 */
  7852. 000054C2  616D                     bsr        +0x6F /* 00005531 */
  7853. label000054C4:
  7854. 000054C4  0000 0188                ori.b      D0, 0x88
  7855. 000054C8  0000 0000                ori.b      D0, 0x0
  7856. 000054CC  0000 0000                ori.b      D0, 0x0
  7857. 000054D0  7001                     moveq.l    D0, 0x01
  7858. 000054D2  6082                     bra        -0x7C /* 00005456 */
  7859. 000054D4  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  7860. 000054D8  7004                     moveq.l    D0, 0x04
  7861. 000054DA  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  7862. // begin alternate branch 000054DC-000054E4
  7863. label000054DC:
  7864. 000054DC  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  7865. // end alternate branch 000054DC-000054E4
  7866. label000054DC: // (misaligned)
  7867. 000054E0  6712                     beq        +0x14 /* 000054F4 */
  7868. 000054E2  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  7869. // begin alternate branch 000054E4-000054EA
  7870. label000054E4:
  7871. 000054E4  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  7872. // end alternate branch 000054E4-000054EA
  7873. label000054E4: // (misaligned)
  7874. 000054E8  6604                     bne        +0x6 /* 000054EE */
  7875. 000054EA  5240                     addq.w     D0, 1
  7876. 000054EC  6006                     bra        +0x8 /* 000054F4 */
  7877. label000054EE:
  7878. 000054EE  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  7879. 000054F2  5C80                     addq.l     D0, 6
  7880. label000054F4:
  7881. 000054F4  6000 FF60                bra        -0x9E /* 00005456 */
  7882. 000054F8  7000                     moveq.l    D0, 0x00
  7883. 000054FA  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  7884. 000054FE  6000 FF56                bra        -0xA8 /* 00005456 */
  7885. label00005502:
  7886. 00005502  7000                     moveq.l    D0, 0x00
  7887. label00005504:
  7888. 00005504  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7889. 00005508  5240                     addq.w     D0, 1
  7890. 0000550A  6000 FF4A                bra        -0xB4 /* 00005456 */
  7891. 0000550E  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  7892. 00005514  6738                     beq        +0x3A /* 0000554E */
  7893. 00005516  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7894. 0000551C  6734                     beq        +0x36 /* 00005552 */
  7895. fn0000551E:
  7896. 0000551E  204F                     movea.l    A0, A7
  7897. 00005520  F280                     .extension 0x280 // unimplemented
  7898. 00005522  0000 F327                ori.b      D0, 0x27 /* '\'' */
  7899. 00005526  3017                     move.w     D0, [A7]
  7900. 00005528  2E48                     movea.l    A7, A0
  7901. 0000552A  0C40 1F18                cmpi.w     D0, 0x1F18
  7902. 0000552E  6716                     beq        +0x18 /* 00005546 */
  7903. 00005530  0C40 3F18                cmpi.w     D0, 0x3F18
  7904. label00005534:
  7905. 00005534  6710                     beq        +0x12 /* 00005546 */
  7906. 00005536  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  7907. 0000553A  670E                     beq        +0x10 /* 0000554A */
  7908. 0000553C  0C40 1F38                cmpi.w     D0, 0x1F38
  7909. 00005540  6708                     beq        +0xA /* 0000554A */
  7910. 00005542  7000                     moveq.l    D0, 0x00
  7911. 00005544  600E                     bra        +0x10 /* 00005554 */
  7912. label00005546:
  7913. 00005546  7001                     moveq.l    D0, 0x01
  7914. 00005548  600A                     bra        +0xC /* 00005554 */
  7915. label0000554A:
  7916. 0000554A  7002                     moveq.l    D0, 0x02
  7917. 0000554C  6006                     bra        +0x8 /* 00005554 */
  7918. label0000554E:
  7919. 0000554E  7003                     moveq.l    D0, 0x03
  7920. 00005550  6002                     bra        +0x4 /* 00005554 */
  7921. label00005552:
  7922. 00005552  7000                     moveq.l    D0, 0x00
  7923. label00005554:
  7924. 00005554  6000 FF00                bra        -0xFE /* 00005456 */
  7925. 00005558  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7926. 0000555E  6E1C                     bgt        +0x1E /* 0000557C */
  7927. 00005560  303C A89F                move.w     D0, 0xA89F
  7928. 00005564  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7929. 00005566  2408                     move.l     D2, A0
  7930. 00005568  203C 0000 AB03           move.l     D0, 0xAB03
  7931. 0000556E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7932. 00005570  203C 0000 0100           move.l     D0, 0x100
  7933. 00005576  B488                     cmp.l      D2, A0
  7934. 00005578  6606                     bne        +0x8 /* 00005580 */
  7935. 0000557A  600A                     bra        +0xC /* 00005586 */
  7936. label0000557C:
  7937. 0000557C  7000                     moveq.l    D0, 0x00
  7938. 0000557E  6006                     bra        +0x8 /* 00005586 */
  7939. label00005580:
  7940. 00005580  203C 0000 0200           move.l     D0, 0x200
  7941. label00005586:
  7942. 00005586  6000 FECE                bra        -0x130 /* 00005456 */
  7943. 0000558A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7944. 0000558E  41FA 0016                lea.l      A0, [PC + 0x16 /* 000055A6, value 0x3130B02 */]
  7945. 00005592  2248                     movea.l    A1, A0
  7946. label00005594:
  7947. 00005594  1218                     move.b     D1, [A0]+
  7948. 00005596  6700 FED2                beq        -0x12C /* 0000546A */
  7949. 0000559A  B200                     cmp.b      D1, D0
  7950. 0000559C  66F6                     bne        -0x8 /* 00005594 */
  7951. 0000559E  91C9                     sub.l      A0, A1
  7952. 000055A0  2008                     move.l     D0, A0
  7953. 000055A2  6000 FEB2                bra        -0x14C /* 00005456 */
  7954. 000055A6  0313                     btst       [A3], D1
  7955. 000055A8  0B02                     btst       D2, D5
  7956. 000055AA  0106                     btst       D6, D0
  7957. 000055AC  0704                     btst       D4, D3
  7958. 000055AE  0508                     btst       A0, D2
  7959. 000055B0  0900                     btst       D0, D4
  7960. 000055B2  7000                     moveq.l    D0, 0x00
  7961. 000055B4  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7962. 000055B8  6B16                     bmi        +0x18 /* 000055D0 */
  7963. 000055BA  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7964. 000055BE  0201 000F                andi.b     D1, 0xF
  7965. 000055C2  0C01 0001                cmpi.b     D1, 0x1
  7966. 000055C6  6608                     bne        +0xA /* 000055D0 */
  7967. 000055C8  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7968. 000055CC  1028 0007                move.b     D0, [A0 + 0x7]
  7969. label000055D0:
  7970. 000055D0  6000 FE84                bra        -0x17A /* 00005456 */
  7971. 000055D4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7972. 000055DA  6D16                     blt        +0x18 /* 000055F2 */
  7973. 000055DC  7000                     moveq.l    D0, 0x00
  7974. 000055DE  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  7975. 000055E2  0C00 0001                cmpi.b     D0, 0x1
  7976. 000055E6  670C                     beq        +0xE /* 000055F4 */
  7977. 000055E8  0C00 0003                cmpi.b     D0, 0x3
  7978. 000055EC  6D04                     blt        +0x6 /* 000055F2 */
  7979. 000055EE  5340                     subq.w     D0, 1
  7980. 000055F0  6002                     bra        +0x4 /* 000055F4 */
  7981. label000055F2:
  7982. 000055F2  7000                     moveq.l    D0, 0x00
  7983. label000055F4:
  7984. 000055F4  6000 FE60                bra        -0x19E /* 00005456 */
  7985. 000055F8  303C A89F                move.w     D0, 0xA89F
  7986. 000055FC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7987. 000055FE  2408                     move.l     D2, A0
  7988. 00005600  203C 0000 A88F           move.l     D0, 0xA88F
  7989. 00005606  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7990. 00005608  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  7991. 0000560C  B488                     cmp.l      D2, A0
  7992. 0000560E  670A                     beq        +0xC /* 0000561A */
  7993. 00005610  598F                     subq.l     A7, 4
  7994. 00005612  3F3C 0016                move.w     -[A7], 0x16
  7995. 00005616  A88F                     syscall    OSDispatch
  7996. 00005618  201F                     move.l     D0, [A7]+
  7997. label0000561A:
  7998. 0000561A  6000 FE3A                bra        -0x1C4 /* 00005456 */
  7999.